1.用指针变量遍历数组:
#include <stdio.h>
int main()
{
int ages[5] = {10, 9, 8, 67, 56}
int *p;
//指针变量p指向了数组的首元素
p = &ages[0];
//数组名就是数组的地址,也是数组首元素的地址
for(int i = 0; i<5; i++){
printf("ages[%d] = %d\n", i, *(p+1));
}
// p + 1//p + i = &ages[i]的值
return 0;
}
数组元素的访问方式:
1.数组名[下标] ages[i]
2.指针变量名[下标] p[i]
3. *(p + i)
指针变量的+1究竟加多少,取决于指针的类型
int * 4
char * 1
double * 8