指针与数组

发布时间 2023-09-04 23:41:14作者: 默默的敲~

【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;