提个有关数组的问题
#include <iostream.h>
void main(char a[100])
{
char b[100]={ 'a ', 'b ', 'c '};
cout < <sizeof(a) < <endl;
cout < <sizeof(b) < <endl;
}
给我解释一下,有点不明白
[解决办法]
参数传递时 a 相当于指针 传的是数组首个元素地址 sizeof(a)=sizeof(char*) 所以为4
b 是个局部数组变量 sizeof(b) 计算数组的大小