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

C语言中这两个的区别

发布网友 发布时间:2023-05-03 08:39

我来回答

4个回答

热心网友 时间:2023-10-19 01:13

1. 因为*p[2]中,p[2]是指向二维数组a的第三行的指针,再取值就是a[2][0]的值。
(*p)[2]中,p是指向首行数组地址的指针,*p就是二维数组a的首行地址,再取首行第三个值。。。
a[3][2]中没有首行第三个值。。。

2.p->x 和(*p).x等同。如果p指向的是一维数组的话,不能用" . "运算符。错误
如果p指向的是结构体数组的话,结构体内包含x变量的话。
那么这里++p->x的意思是:p指向的结构体内的x变量加1。
(++p)->x的意思是:p指向的结构体的下一个结构体(地址+1)的x变量值。

太绕口了,把自己都说蒙了。。。

热心网友 时间:2023-10-19 01:13

.1: *p[2]是指针数组,实质是一个数组,里面的两个元素都是指针
(*p)[2] 是指向一维数组(含两个元素)的指针变量
[]的优先级比*的优先级高,p先与[]结合,形成数组p[2],有两个元素的数组,再与*结合,表示此数组是指针类型的,每个数组元素相当于一个指针变量
2: ++与 ->的优先级相同他们是左结合的 意思就是从左往右运算。++p->x和(++p)->x是一样的因为都是从左往右运算。
对于像这样的类似的表达式你应该要看看c语言的优先级表,希望回答对你有所帮助,祝你好运!

热心网友 时间:2023-10-19 01:14

ha[3][2]十一个2维数组,就好像一个表格,一共有3行,每行两个数据。如下

01 02
11 12
21 23

*p[2]是先算p[2],选中第2行,再算*(p[2]),选中第2行第1个元素。即11
(*p)[2]是先算*p,选中第一行,再算(*p)[2],选中第1行第2个元素。即02

第二个问题无法回答,
->操作符只是在访问结构体或对象成员的时候用。
数组是用不到这个操作符的。

热心网友 时间:2023-10-19 01:14

其实这些只要你知道了操作符的优先级顺序就很号理解了,对于上面的两个问题中涉及的操作符有着样的优先级顺序:()大于 [] 大于 -> 大于 ++ 大于 *,因此:
1.int *p[2]:首先p是个数组(先与[]结合),再由int*说明这个数组的元素为int指针,这是一个整型指针数组;
int (*p)[2]:首先p是个指针,类型为int*,指向一个整型的一维数组,即数组的指针;
2.++p -> x,即是++(p->x),先取p的x成员,再++
(++p)->x是先把p++,后再去取x成员
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我是个很内向的人有时候会很喜欢听纯音乐,有时候会听特别嗨的DJ_百度知... 与别人握手时该握几下 关于生日祝福语的文案(精选50句祝女子生日幽默风趣的句子) 女人高情商幽默生日祝福语 教师资格证审核通过能重新报名吗 教师资格证审核通过后可以重报吗 报考教师资格证审核通过了还能再重新报考吗 ...名字,霸气高冷的昵称_又狠又霸气的网名_霸气的网名_高冷霸气网名 网名男生霸气冷酷好听,男生网名高冷霸气_男生网名霸气超拽高冷... 记忆枕十大品牌介绍记忆枕真的有用吗 银行定价链条的发挥作用 什么叫经济链条断裂? 楼市出来的钱进入金融链条。是什么意思,请用简单明了的话说明,不要用太多专业术语。 住房保障条件指的是什么 保障性住房申请条件的申请材料 梦见自己在水里越陷越深的预兆 办理保障性住房需要提交的材料 申请廉租住房保障要提供什么材料 请问什么是非小细胞肺癌 粉色情人是啥意思啊 粉色爱情是什么,为什么说是童话里才有? 粉色情结什么意思 三个兔怎么读 用万能钥匙获取的密码怎么会是假密码 “在心如坚冰有假设密码的今天,时常学会感动,心存感激.”这句话中的心如坚冰和假设密码分别是什么意思 wifi显示器提供的密码是假的? 淘宝买号给假密码怎么办? 为什么WiFi密码查看器,查出来里面的密码都是假的,为什么 自己问男朋友的密码,他给了,但说不能让自己登,我犹豫了很久,决定登,结果他给的密码是错的,他到底什 如果你的很亲密朋友答应给你她的qq密码,但她第一次告诉你一个假的密码?这点可以说明什么问题? c语言数据结构,新手入门。求大神解释每一行的意思。 【悬赏】C语言,数据结构,循环链表问题! C语言链表的问题 帮忙做下 电影评论燃是什么意思 有哪些电影可以被称为燃片? 《狙击手》发布战术版预告,这部电影到底有多燃? mlb打折购买的为什么要剪标 mlb羽绒服袖标膜要撕掉吗 华为手机怎么划屏? 快递存放后又发 淘宝买东西当前状态显示重新发货是什么意思 顺丰显示需要重新发货?是什么意思! 韵达快递 他怎么总是重新发 是什么意思? 查快递看见写的重新发货,是什么意思? 清楚介绍可用余额和账户余额的区别 我生活在快乐之中怎么写? 怎么画喇叭 青春期是人生命的什么 春晚高考考点是真的吗 baby、白鹿、周深、蔡徐坤《奔跑吧10》宣传片:我们一起,用跑的