永发信息网

c语言问题 int i,x[3][4]; i=*(*(x+1)+1)是什么意思,请详细解释下。谢

答案:4  悬赏:20  手机版
解决时间 2021-04-26 14:58
c语言问题 int i,x[3][4]; i=*(*(x+1)+1)是什么意思,请详细解释下。谢
最佳答案
x是int *[3][4]类型的变量起始地址
x+1是第1维的增加,地址增加的尺寸为int[4],x+1相当于&x[1][0]即第2行起始地址
*(x+1)取得x数组第2行起始地址*(x+1)+1后面的加1是访问第2行第2个元素,相当于加第2维下标,即指向x[1][1]
*(*(x+1)+1)等于x[1][1]中存放的数据
全部回答

额额额额,数组和指针结合,比较难,尤其是二维数组,

这样写是有问题的,因为哈,二维数组x并没有初始化,
具体啥意思,我得再研究研究,要是初学者的话,可以先忽略这部分,


PS:微信订阅号   学习C语言,可以关注一下哈,大家一起学,
我们可以把x[3][4]看成一个行3列4的表格,只不过它的序号是从0开始,x就是这个表格的首地址即行0列0的地址,所以x+1就是行1的行地址,而*(x+1)则是取行1的值即列的首地址即列0的地址所以*(x+1)+1即行1列1的地址,再对他们取值则是行1列1的值。
x 表示: 二级指针,其值与 x[0][0] 的地址值相同
x+1 表示: 二级指针,其值与 x[1][0] 的地址值相同
*(x+1)表示: 一级指针,其值与 x[1][0] 的地址值相同
*(x+1)+1 表示: 一级指针,其值与 x[1][1] 的地址值相同
*(*(x+1)+1) 表示: x[1][1] 的值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
集成NVIDIA GeForce 9300显示芯片这个显卡怎
怎么删除那些抢车位和QQ农场不是QQ好友里面的
上海外滩茂悦大酒店-外滩宴会厅我想知道这个
能玩网游的笔记本电脑
DOS命令查看问题?
有没有好心人告诉我这个视频的背景音乐啊
我想在淘宝上买个账号dnf50左右级未转值不知
我有很严重的恋女童癖,请问怎么办
迁安市双康大药房我想知道这个在什么地方
老婆和我要房子,我没有钱怎么办?
好看电影有哪些 最新的
喝下去喝下去 没醉我没醉(闽南语)叫什么歌
怎么样可以让我的本本自动关机啊?可以设置不
喝了凉水塞了牙怎么办?
东方名剪设计一个发型大概多少钱
推荐资讯
有哪些三个人去沙漠旅行的笑话?
杭后电力三道桥供电所客户服务厅这个地址在什
龙泉渔具店我想知道这个在什么地方
qq群为什么加入不了
描写古欧式建筑的段落,欧式建筑风格的起源与
2012是世界末日吗
玫瑰花能养几天?
泰拉瑞亚打 铁骷髅 最基本的装备是什么,用什
我电脑的分辨率是1680*1050,为什么找1680*10
我的头发本来就很毛躁。表面总是毛毛的,我以
求极品飞车13完整注册码
为什么提问了还不显示我的问题?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?