鹏哥C语言指针和数组
指针的关系运算
for(vp = &values[N_values],vp > values[0]){
*--vp = 0;
}
假设5个元素
vp = &value[5]
第一次执行for循环:
vp地址先减后赋值*vp为0
到values[1]时,vp减一指向第一个数赋值为0,再判断for循环
指针和数组
- 数组名 = 数组第首元素的地址
int arr[10]={0}; printf("%p\n",arr); printf("%p\n",&arr[0]);
结果:
int arr[10] = {1,2,3,4,5,6,7,8,9,0};
int *p = arr;
printf("%d\n",arr[2]);
printf("%d\n",p[2]);
这两个输出都为3