【1】指针与一维数组
定义:
eg1:int x[3]={4,5,6};int *p; eg2:int x=12;
p=&x; int *p=x;
eg3:
表示:地址[ ]
*(地址)
|
序号
|
0
|
1
|
2
|
|
内容
|
4
|
5
|
6
|
|
地址
|
*a | *(a+1) | *(a+2) |
| p | *p | *(p+1) | *(p+2) |
例1:

运行结果:4,5,6
4,5,6
4,5,6
4,5,6
分析:*a=当前地址为首地址,即a[0]=4;
*(a+1)=首地址偏移一个位置,即a[1]=5;
p同理
例2:

运行结果:5,6,6 分析:(a+1)[0]=当前地址(a+1)为首地址偏移0个位置
5,6,6 5 ——>(a+1)[0]=5;
(a+1)[1]=当前地址(a+1)为首地址偏移1个位置
5 +1 ------>(a+1)[1]=6;