1. 数组初始化:定义的同时进行赋值
2. 聚合类型(结构体、数组):如果只初始化一部分,剩余的部分为
3. 定义一个整形数组:
正确: int arr[10];
错误: int a=10; int arr[a];
原因:[ ] 中必须是常量表达式,但是上述 a 是一个变量
4. c语言的两大问题:数组越界,内存泄漏
其中数组越界造成的后果多种多样,所以数组使用要小心
内存泄漏是指程序中申请的内存使用后未释放,使得可用内存越来越小,称为内存泄漏
5. sizeof 可测试一些变量所占的字节数,例如 sizeof(a)
sizeof(arr) / sizeof(arr[0]) 用来算数组arr的长度,注意要在数组定义的函数内使用
6. 数组名表示整个数组只有如下情况:
(1)在定义数组的同一个函数中,例如 sizeof(arr)
(2)在定义数组的同一个函数中,使用 &arr+1
7. 数组图解: 其中 &arr[0] < &arr[3]