C语言基础语法第四章数组 数组初始化、遍历数组、 全部赋值、部分赋值、赋值为0、不指定数组元素、数组长度计算 、数组内存空间大小计算
#include <stdio.h>
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};//全部赋值
int b[10]={1,2,3,4,5};//部分赋值
int c[10]={0};//赋值为0
int d[]={1,2,3,4,5,6,7,8,9};//不指定数组元素
int data;
int array[] = {100,444,55,66,77,88,99,9};
int size;
//把整个数组的内存空间大小,除以数组中一个元素的内存空间大小,就获得数组中的元素个数
size = sizeof(array)/sizeof(array[0]);//sizeof关键字,能计算括号中对应数据的内存空间大小
printf("array的个数有:%d\n",size);
for (data = 0; data < size; data++){
printf("address: %p, data: %d\n",&array[data],array[data]);
}
return 0;
}
/*需要注意的是,这种计算方法要求数组是静态定义的,即在编译时数组的大小就已知。
对于动态分配的数组或指向数组的指针,这种计算方法将不适用。*/