sizeof关键字计算数组空间个数:
sizeof(array)/sizeof(array[0]):把整个数组的大小,除以数组中一个元素的大小,获得元素总个数
注意:后面这个sizeof(array[0])表示一个数组元素的空间大小,其中的array[0],这个1可以随便写,只要是这个数组的下标即可,通常都写0
作用:可以用于不知道数组的长度的时候求数组长度
代码如下:
#include<stdio.h>
int main()
{
int array[]={1,2,3,4,5,6,3,4};
int size;
//把整个数组的大小,除以数组中一个元素的大小,获得元素总个数
size=sizeof(array)/sizeof(array[0]);//sizeof关键字:能计算括号中对应数据的内存空间大小
printf("array的个数有:%d\n",size);
for(i=0;i<size;i++){
printf("address:%p, data:%d\n",&array[i],array[i]);
}
return 0;
}
运行结果如下: