计算数组长度时可以用
int array[] = {1, 2, 3};
sizeof(array) = 12;
int length=sizeof(array)/sizeof(array[0])=3;
char array[] = “abc”;
sizeof(array) = 4;//考虑’\0’
strlen(array)=3//不考虑’\0’
int length=sizeof(array)/sizeof(array[0])=4
char array[] = {‘1’, ‘2’, ‘3’};
sizeof(array) = 3;
strlen(array)=3
int length=sizeof(array)/sizeof(array[0])=3
但是,当数组作为函数参数传递的时候,sizeof()将数组看作指针,结果是指针的大小,而非整个数组所占内存