66问答网
所有问题
c语言中如何用指针指向二维数组中的某个元素?
如题所述
举报该问题
推荐答案 2019-10-02
二维数组名a是一个指向指针的指针。也是一个指针数组名,它含3个元素,a[0]a[1],a[2]。虽然a存储的地址是该数组首元素的地址,但它指向的并不是一个变量,而是一个指针。应为a是一个指向指针的指针,它指向的是和自己存储的地址相同的指针,即a[0],a[0]是第一行一维数组的指针,可以指向具体变量。
这下明白了吧,*(a+0)它不是变量,她是指针,a指向a[0],*(a+0)就是a[0].
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/U2vx2DxpsUU2vipDxDi.html
其他回答
第1个回答 2019-10-18
指向二维数组的
多重指针不过是
n级间址
指向n-1级罢了
如此而已
n>
int
***p你要想任何东西
的指向都是
两个之间的关系
指针就是简单的指针
只是数据类型不同而已
所有的指针都一样
(作用)
int
a[5][5];
int
**p;是指向一位数组的
int
a[5][5][5]
相似回答
C语言怎么
定义一个字符
指针指向
一个
二维
字符
数组的
首地址
答:
二维数组也是“数组的数组”所以定义一个指向由m个元素组成的一维数组指针即可指向二维数组的首元素地址
。如:char arr[2][2] = { { 'a', 'b' }, { 'c', 'd' } };char (*p)[2];p=arr; // p指向首元素地址。char c = *(p[0]+ 1);// 指向0行1列 即字符b ...
指向
字符型
二维数组的指针
该
怎么
写?
答:
在
C语言中
,可以通过如下方式来定义指向字符型
二维数组的指针
:char c[4][5]; // 定义一个4行5列的字符型二维数组char (*pc)[5]; // 定义一个含5
个元素
的
数组指针
pc=c; // 将数组指针pc
指向二维
字符
数组c
注:char (*pc)[5] 不能写为 char *pc[5]char (*pc)[5] 表示数组指...
c语言中二维数组的指针如何
表示
答:
不同的是前者定义了一个int型
二维数组
的指针,编写器知道该指针的移动方式以int为单位,但此时该指针为NULL,即没有与内存中的物理单元进行对应。
使用指针
前需要用malloc()为该指针分配一段内存空间,内存空间的大小在malloc()的参数中指定,系统会为该指针分配一段空闲内存供该
指针使用
。或者将你的程序...
C语言中
关于
用指针指向二维数组
答:
void main(){ int a[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{4,4,4,4,4},{5,5,5,5,5}};int *p;p=a[0];printf("p=%d\n",p);printf("p+1=%d\n",p+1);printf("*(p+1)=%d\n",*(p+1));//得到第0行第1
个元素
(序号从0开始)printf(...
c语言
,
指向二维数组的指针
变量
答:
int (*p)[4]这个就能当做
二维数组的指针
,第二维的长度得是4。传递一维数组的时候,用的就是
指向元素的指针
,而不是
指向数组的指针
int a[10];void f(int p);f(a);int b[10][10];void f2(int (*p)[10]);f2(b);
C语言
程序设计中"
二维数组中元素指针
的表示"的例题,求详解
答:
二维数组和指针 ⑴
用指针
表示
二维数组元素
。要用指针处理二维数组,首先要解决从存储的角度对
二维数组的
认识问题。一个二维数组在计算机中存储时,是按行存储的,即先存储第一行
的元素
,再存储第二行的元素。当把每一行看作一个整体,即作为一个大的数组元素时,原来的二维数组也就变成一个一维数组了...
大家正在搜
指向指针的指针表示二维数组
c语言指针指向二维数组
指向二维数组某一行的指针
c语言指向数组的指针
c语言用指针输出二维数组
c语言二级指针表示二维数组
c语言用指针遍历二维数组
怎么用指针指向二维数组
C语言指针求二维数组偶数和
相关问题
C语言如何定义指针指向字符型二维数组
C语言中如何用指针运算符来表示一个二维数组的元素及地址?
c语言中怎么添加某个元素到二维数组中
C语言中指针引用二维数组元素的问题
c语言,指向二维数组的指针变量
C语言调用二维数组元素时,能否用指针指向其中同一行的两个或两...