最近发现公司有些人说怎样区分 数组指针 和 指针数组 ? 其实 很简单;
数组指针, 先是(定语 ) (主体), (定语 数组) + (主体 指针) ,就说明, 这是一个指针 (主体 指针), 指向的是一个 (定语 数组);
例如:
int a[3][4];
int (*p)[4] = a; // p 是数组指针, p指向的是a数组,并把a[0] 赋值给 p;
p++; // p++ 后p指向 a[1]
p++; // p++ 后p指向 a[2]
指针数组,按 先是(定语) (主体), (定语 指针) (主体 数组) ,就说明, 这是一个 数组, 数组中的每个元素都是指针;
int a[4],b[8],c[12],d[20];
int *p[4]; //指针数组, 数组中的每个元素都是指针;
p[0] = a;
p[1] = b;
p[2] = c;
p[3] = d;
增加使用实例:
int a[3][4]= {0,1,2,3,4,5,6,7,8,9,10,11};
int *p[3] = {(int*)a,(int*)(a+1),(int*)(a+2)};
int (*p2)[4] = a;
printf("%d\n",p[2][3]);
printf("%d\n",p2[2][3]);
分享到:
相关推荐
数组指针和指针数组的区别
数组指针和指针数组
数组指针和指针数组
下面我们来仔细说明一下字符指针数组和指向指针的指针,段1中的程序是下面的样子: char *a[]={"abc","cde","fgh"}; char* *b=a; cout*b|"*(b+1)|"*(b+2); char *a[]定义了一个指针数组,注意不是char[], ...
此文档详细描述了指针数组和数组指针的联系和区别,不看会遗憾的。
C51单片机C语言编程数组指针和指针数组应用
如果这篇文章能够纠正许多中国程序员对数组名和指针的误解,笔者就不甚欣慰了。借此文,笔者站在 无数对知识如饥似渴的中国程序员之中,深深寄希望于国内的计算机图书编写者们,能以"深入探索"的思维方式和精益求精...
彻底理解指针,指针数组和数组指针,指针函数和函数指针.doc
关于数组指针和指向数组指针的指针及其new的一些个人理解及其小例子,详细可以参见我的CSDN博客中的文章http://blog.csdn.net/shizhixin/article/details/7050592
c语言指针数组 ... 数组指针的意思即为通过指针引⽤数组,p先和*结合,说明了p是⼀个指针变量,指向⼀个⼤⼩为5的数组。 所以,int(*p)[5即为⼀个数组指针。int *p[5]则是⼀个⼤⼩为5且存放整型指针的数组。
数组指针和指针数组的区别 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二...
数组的指针和指向数组的指针变量数组的指针和指向数组的指针变量数组的指针和指向数组的指针变量数组的指针和指向数组的指针变量
指针与二维数组 数组指针 指针数组 多级指针
数组指针与指针数组 数组指针: 什么是数组指针:能够指向数组的指针。 定义一个int (*p)[10],首先()的优先级高于[]所以p首先是一个指针,指向的是一个整形的一维数组,所以是数组指针。 数组指针是一个指针不是...
指针, 指针的指针, 数组, 指针数组, 数组指针, 指针函数, 函数指针 CC++中函数指针的含义
自己学习过程中记录的一些信息,可能不全C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针
C++课程-3_数组指针与字符串 C++课程-3_数组指针与字符串
易语言数组转指针源码,数组转指针,子程序1,子程序2,子程序3,数组_整数转指针,数组_指针转整数,数组_文本转指针,数组_指针转文本,数组_字节集转指针,数组_指针转字节集,内存_申请,内存_释放,内存_取长度,内存_写入,...