知识点总结:
a[n]
printf("%d",a); //输出数组a[]首个元素的地址(数组地址)
printf("%d",a[0]); <--> printf("%d",*a);
int *p=a; <--> int *p;
p=a;
p+i表示p之后第i个单元
设int a[10]; a[i]的地址:p+i a[i]的值:*(p+i)
int *p=a; a+i *(a+i)
p[i] //以数组的方式读地址,取内容
例:输出数组中的全部元素(通过地址查找数组里的元素)
下标法、指针法
用指针变量: int *p;
for(p=a;p<(a+10);p++)
printf("%d",*p);
更有效率的一种写法:int *p=a;
while(p<a+10)
printf("%d",*p++); <--> printf("%d",*p);
p++;
注:int a[10];
int *p=a;
p++; //指向下一个元素
a++; //错误的写法