数组指针,顾名思义就是指向数组的指针,形如 char(*a)[4],就是变量名为a的指针指向一个字符数组。
如果输出char a[5]={‘A’,’B’,’C’,’D’};
char (*p3)[5] = &a;
cout<<*p3; 则输出 ABCD
cout<<**p3;则会只输出 A
cout<<*(p3+1);则输出乱码,因为p3指针指向了a[4]指针的下一个指针,因此数组指针又叫做行指针。
int a[2][2]={1,2,3,4};//这是一个2*2的二维数组
int (*p)[2];//数组指针
p=a;//令p指向数组acout<<*p[0]<<endl; //输出1 cout<<*p[1]<<endl;//输出3 cout<<*p[2]<<endl;//输出出界的乱码的数字 cout<<*p[3]<<endl;//输出出界的乱数字 这样就好理解为啥叫数组指针叫做行指针了吧。指针数组,就是数组中的内容是指针形如int * a[4];就是有一个1*4的数组,数组中的内容就是指针。
数组指针与指针数组
最新推荐文章于 2024-03-09 11:49:22 发布

本文详细解析了数组指针与指针数组的概念及其使用方法。通过具体实例介绍了如何利用数组指针来访问二维数组中的元素,并解释了为什么数组指针被称为行指针。此外,还阐述了指针数组的定义及其应用场景。
4875

被折叠的 条评论
为什么被折叠?



