#include <stdio.h>
int main()
{
int buf[10] = {1,2,3,4,5,6,7,8,9,0};
printf("buf[0] length = %d\r\n",sizeof(buf[0]));
printf("&buf[0] length= %d\r\n",sizeof(&buf[0]));
printf("buf length = %d\r\n",sizeof(buf));
printf("&buf length= %d\r\n",sizeof(&buf));
return 0;
}
运行结果:
buf[0] length = 4
&buf[0] length= 4
buf length = 40
int main()
{
int buf[10] = {1,2,3,4,5,6,7,8,9,0};
printf("buf[0] length = %d\r\n",sizeof(buf[0]));
printf("&buf[0] length= %d\r\n",sizeof(&buf[0]));
printf("buf length = %d\r\n",sizeof(buf));
printf("&buf length= %d\r\n",sizeof(&buf));
return 0;
}
运行结果:
buf[0] length = 4
&buf[0] length= 4
buf length = 40
&buf length= 4
总结,求数组的整体长度只能用sizeof(buf)