问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言二维数组与指针,我想知道为什么*(a+1).与显示中的a+1,所给出的地址是一样的,怎么理解?

发布网友 发布时间:2023-07-13 18:32

我来回答

5个回答

热心网友 时间:2023-09-14 23:59

二维数组是两层指针,这个你该明白
*(*(a+i)+j)这个是表示i行的第j个数据,注意啊,是两个*
要是不理解,记住套用即可

一个*是指针
所以ij都是指针

a+1是一个指针,表示第1行的首地址(c中数组时从0开始计数的)

在二维数组中,
a,a[0],&a[0][0]这三个指针虽然都是a的首地址的值,但是在c中用起来是不一样的
a表示二维数组的首地址
a[0]表示第0行的首地址
&a[0][0]表示第0行的第0个元素的地址

热心网友 时间:2023-09-15 00:00

a=&a[0];数组名相当于指针,等于数组首地址, 类型为 int(*)[3];
*a= a[0];数组int a[2][3];二维数组 a有两个子数组,a[0],a[1] ;
有2*3 =6个int型元素 a[0][0],a[0][1],a[0][2];a[1][0],a[1][1],a[0][2];
就是说定义一个数组int a[2][3];同时定义了 1+2+6
共九个标识符,6个整型变量,两个三个整型元素的一维数组a[0],a[1] 定义为
{int a[0] [3],a[1] [3] 这不可直接定义,只能理解为这个形式} ;
一个二维数组 a;一共定义了9个名字。
*(a+1)=*(&a[1])=a[1];
a+1=&a[0]+1 =&a[1];

由于并无单独的存储空间存储 a[1] 这个指针(a[1][0]的地址),所以a[1]和&a[1] 除了类型不同外,实际内容是相同的,

&a[1]的类型为 int(*)[3];
a[1]的类型为 int [3]; 也就是int* ;
实际上a,a[0],&a[0][0] 甚至&a的值都是相同的,但是类型不同
&a;: int (*)[2][3]; (const ??? int (const ???*)[2][3];)
a,&a[0];: int [2][3] ==>int (*)[3]; (const ??? int (const ????*)[3])
a[0]; :int [3]==>int *; (const??? )int *;
&a[0][0];: int * (const???) int*;

a[0][0]; : int;

热心网友 时间:2023-09-15 00:00

a是双下标变量,相当于定义是int **a; a存放着这个二维数组的首地址,由于是二维数组,
a+1实际上是地址a+3*sizeof(int),(其中的3对应着定义int a[2][3];)也就是a[1][0]的首地址
所以*(a+1)还是一个指针,与&a[1][0]是一样的,a+1是指针,运算结果与前者相同。

热心网友 时间:2023-09-15 00:01

楼主你好

你这里的a是数组名

数组名a是数组a[2][3]的首地址 也就是a[0][0]的地址
那么a+1就是a[0][1]的地址 *(a+1)对应的就是a[0][1]

希望能帮助你哈

热心网友 时间:2023-09-15 00:01

×(a+1)是一个指向 指向(a+1)所以它和a+1的地址是一样的来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机钉钉直播怎么连麦 开启方法介绍 钉钉直播上课如何发语音 直播课堂发音方法有哪些 迪兰r7 350与七彩虹gt740灵动鲨哪个好 cpui54590 显卡七彩虹gt740灵动鲨 主板,技嘉b85m小板 硬盘,希捷500g 内... 电脑配置低玩永劫无间会怎么样i54590内存12g显卡gtx10603g玩永劫无间... 袁记串串香简介 我给别人发个微信红包40元把我加入了黑名单他没收到也没领24小时后会... ...东西有用吗 现在已经过去三个月了也没有一点消息 ...钱被取光了,你冻结了卡号,去补办新卡,那么坏人还能用 今年兵检17号复查完为什么今天22号都还没通知结果9月一号就要走兵了是... c语言中的杨辉三角,求大神 鞋外标记鞋码的品牌 一般鞋子鞋舌那里贴着一张白色的东西,印有鞋码什么的。这张东东叫什么? 怎么去掉鞋子上的鞋码 小白鞋上有印鞋码,怎么去除而且还不弄脏鞋 假设左转待转区3个半车位,已满3辆,允许第四辆车前半身进入,后半身压斑马线吗? 假设左转待转区3个半车位,已满3辆,允许第四辆车前半身进入,后半身压斑马线吗? 左转弯待转区的注意事项 左转弯待转区的注意事项 左转待转区里已经有一辆车,后面的车是否还能进入待转区 左转待转区里已经有一辆车,后面的车是否还能进入待转区 左转弯待转区里面能开进几辆车? 左转弯待转区可以停放几辆车? 苹果11自带美颜怎么开 生绿豆粉可以去掉脸上的红血丝呢? 听说用绿豆水能治疗脸上的红血丝?是真的吗?怎么弄? 绿豆真的可以去除红血丝吗 绿豆有什么功效与作用 石家庄津成线缆联系电话 江门哪里有人搞摩托车违章处理 广东省江门市有人帮办理违章扣分吗? c语言编程 将给定的一个二维数组(4*4)转置,即行列互换 C语言怎样输入一个行列可变矩阵 行列未定 任意矩阵 从键盘输入 Win7系统笔记本安装KB3133977补丁后电脑开不了机如何解决 刚买win7系统电脑自动更新后开不了机了 流量检测仪表安装应符合的规定不包括( )。 质量流量计质量流量计的测量管 直管和弯管的区别 西北政法大学在职研究生上课时间? 有的男宝宝喜欢车,有的男宝宝喜欢枪,将来是什么性格 龙之谷手游学者转哪个职业好?工程师详解 龙之谷学者纯刷图转职转炼金好还是工程师好? 龙之谷学者转职什么好! 想问一下龙之谷学者转什么以后是主流?职业有什么特点? 龙之谷手游学者转职推荐 一转什么职业好 龙之谷学者转成什么职业才厉害? 学者 龙之谷 转职 2010中国福布斯名人排行榜 出来了吗? 雅客智慧的老板好不好 山东海兰雅客老板是谁 自考为什么有三个准考证号 狐狸与猴子的故事