1. 一维数组
- 用法:
<存储类型> <数据类型> <数组名> [<表达式>]
,比如int a[6]
- 数组的初始化:
type var[n]={..., ..., ...};
- 数组不初始化,其元素值为随机值
- 对存储类型为
static
的数组不初始化,系统会自动赋0值 - 初始化时可以给定部分值:
int a[6]={ 3,4}, i; for (i=0; i<6; i++) printf("%d ", a[i]); printf("\n");
3 4 0 0 0 0
- 编译时分配连续内存字节数=数组元素数*sizeof(元素数据类型)
- 用上面那个例子
a
指向内存首地址int a[6], i; for (i=0; i<6; i++) printf("第%d个元素的地址:%p\n", i, &a[i]); printf("a:%p\n", a); printf("数组占的总内存空间:%ld\n", sizeof(a)); printf("假如不知道数组长度,可以通过sizeof(a)/sizeof(int)=%ld得到",