首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C语言中e=p->data与*e=p->data区别

发布网友 发布时间:2022-04-25 13:14

我来回答

4个回答

热心网友 时间:2023-12-06 17:11

e=p->data;说明变量e的类型是data的类型,比如说是int

*e=p->data;说明变量e的类型是指向data类型的指针,比如说是int *,e指向了一个可以存放data数据的单元,这个赋值将p->data的值取出来放到e指向单元

热心网友 时间:2023-12-06 17:11

e=p->data;将指针p所指的结构体变量的data数据成员的值赋值给e。

*e=p->data;将指针p所指的结构体变量的data数据成员的值赋值给指针e所值的变量。

热心网友 时间:2023-12-06 17:12

e=*--p;
过程如下:
1)将p自减1,相当于p = p - 1
2)自减后的p跟*结合,即解引用自减1之后的p指针
3)将2)得到的值赋值给e

e=*p--;
过程如下:
1)先将指针p解引用得到一个值
2)然后将指针p自减1
3)将1)中得到的值赋给e

热心网友 时间:2023-12-06 17:12

对于这个问题,前面的e是date的值,而后面的e是一个指针,指向date的地址!谢谢,望采纳!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com