对于一个指针p,里边记录他的内存长度吗?例如一个指向二维数组的指针针;

指针变量问题_百度知道
指针变量问题
与其基类型有关系么.指针变量占有的内存单元都是与什么有关?;
则指针变量p的基类型是一个包含有两个int元素的数组?若有定义 int (*p)[2],是一个还是两个???
有什么关系?
与其基类型数组包括几个元素有关系么?
为什么?有对应关系么?:1?
请说全面一点
可以引用材料?.那此指针变量占有几个存储单元?
提问者采纳
指针变量占用的存储单元与编译器有关,32位计算机为4个字节,该指针变量指向一个整型二维数组.指针变量代表一个存储单元地址。
1首先要区别int *p[2]和int (*p)[2],该数组元素类型为整型指针。与基类型无关;后者定义一个指针变量,前者定义一个数组。与其基类型数组无关。16位计算机为2个字节,占用存储单元一般为4个字节-即一个存储单元。
2,因为它仅代表一个地址,(32位计算机)
其他类似问题
所有的指针类型变量所占的内存空间大小都是一样的,即:都只占一个基本存储单元指针变量的基类型是指的指针所指向的地址空间中的数据空间大小
来自团队:
为您推荐:
您可能关注的推广
指针变量的相关知识
其他2条回答
占用的存储单元跟操作系统有关,以此类推,比如在64位操作系统中,占4字节,指针占8字节,32位操作系统中,16位操作系统中,占2字节指针就是地址,跟类型无关
从格式上看,因为*p在括号里面,所以*和p先结合,所以p是指针类型,所以这个是数组指针,是指向一个有两个整形数组的指针,也就是p指针指向一个数组,p占4个字节(因为是指针类么)。现在说说指针,所有指针占用的内存空间是4个字节,声明指针的时候,例如int *p;int是说明p指向的内存储存的变量是int型,更重要的是说明了这个指针的偏移单位,也就是p+1的话地址会增加int型的长度,p+1实际上在地址上是加了4
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁数组指针和指针数组的区别_百度知道
数组指针和指针数组的区别
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二订耿斥际俪宦筹为船力维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;
//将该二维数组的首地址赋给p,也就是a[0]或&a[0][0] p++;
//该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]所以数组指针也称指向一维数组的指针,亦称行指针。指针数组定义 int *p[n];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样赋值是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放变量地址。但可以这样 *p=a; 这里*p表示指针数组第一个元素的值,a的首地址的值。如要将二维数组赋给一指针数组:int *p[3];int a[3][4];p++; //该语句表示p数组指向下一个数组元素。注:此数组每一个元素都是一个指针for(i=0;i&3;i++)p[i]=a[i]这里int *p[3] 表示一个一维数组内存放着三个指针变量,分别是p[0]、p[1]、p[2]所以要分别赋值。这样两者的区别就豁然开朗了,数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。还需要说明的一点就是,同时用来指向二维数组时,其引用和用数组名引用都是一样的。比如要表示数组中i行j列一个元素:*(p[i]+j)、*(*(p+i)+j)、(*(p+i))[j]、p[i][j]优先级:()&[]&*
其他类似问题
为您推荐:
其他1条回答
数组指针,就是一个指向数组首元素的指针,或者说是指向一个数组起始内存地址的订耿斥际俪宦筹为船力指针。指针数组,就是一个数组中的所有元素类型均为指针,也就是说是一个专门用来存放一堆指针的数组。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁动态指针数组申请和释放内存_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
动态指针数组申请和释放内存
上传于||文档简介
&&指​针​ ​数​组​ ​动​态​内​存
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
你可能喜欢c语言 如何记录指针所申请内存空间大小
[问题点数:20分,结帖人u]
c语言 如何记录指针所申请内存空间大小
[问题点数:20分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 指向二维数组的指针 的文章

 

随机推荐