字符数组与函数参数的问题
1、一本C++教科书上说一旦把数组作为参数传递到函数中,则在栈上定义了指针,可以对
该指针进行递增、递减操作。也就是说作为函数参数的数组就是“指针变量”。
而一本C教科书上说C语言规定数组名是指向第0号元素的“常量指针”。
据我所知指针变量的值是可变的,而“常量指针”的值是不可变的。这样一来,岂不是
说C++和C对数组的诠释矛盾?
2、我声明一字符数组时使用如下语句:
char name[];
为什么编译不通过?一定要在一句里面初始化字符数组才行吗?例如写成如下形式:
char name[]="zephyr";
我想从编辑框输入来初始化字符数组,做法是用UpdateData(TRUE)把值从编辑控件传
到变量m_edit1,变量类型是CString,
然后用语句name=m_edit1;给name赋值。但编译不通而且提示说“不能把CString转化
成Char[]”,这是为什么?