08. 数组
数组名:表示数组第0个元素的地址,是个常量
数组特性:每个元素类型一致,排列连续
array[n]:计算数组array下标为n元素的地址,并访问
有数组type array[M],则
数组array[n]的地址是:
(int)array + sizeof(type)*n
下标运算规则:
1.必须有两个操作数,一个操作数必须是某类型的地址,另一个必须是整形
2.取出某类型的地址代入上述公式中的array
取出整形代入公式的n
取出数组元素类型代入公式中的type
访问元素时,常见写法如array[3], array[5]
也有array[-2], array[-1]
也有3[array], -2[array]
int *p = NULL;
printf("%d", &p[2]); //输出8
printf("%d", &(-2)[p]); //输出-8