数组指针

前面学习了指针数组,今天学了数组指

 

这两个是不同的含义,下面通过代码来实现

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 //数组的指针
 5 int main()
 6 {
 7     int a[3]={1,2,3};
 8     int (*p)[3];
 9     p=a;   //尽管这里的p是一个数组指针但是他还是指向的是数组的首地址
10             //这里的用法和普通的指针变量还是一样的int*p
11     printf("数组的地址是%p\n",a);
12     printf("数组的首地址是%p\n",&a[0]);
13     printf("数组的地址是%p\n",p);
14     
15     //下面的是数组指针的偏移,其偏移的大小就是整个数组的大小
16     printf("%p\n",++p);
17     
18     system("pause");
19     return 0;
20 }

 这里要注意的是数组指针每次偏移的大小是你指向的这个数组的整的大小

移动是按数组大小移动的

posted @ 2020-07-19 10:05  辉白  阅读(37)  评论(0)    收藏  举报