[51单片机] 求助!!c中结构体指针可不可以指向结构体指针啊

[复制链接]
2312|8
 楼主| 13226636021 发表于 2015-5-1 11:42 来自手机 | 显示全部楼层 |阅读模式
新手求助!!c中结构体指针可不可以指向结构体指针啊?
cuya 发表于 2015-5-1 20:40 | 显示全部楼层
当然可以。
 楼主| 13226636021 发表于 2015-5-2 15:22 | 显示全部楼层
我定义了两个结构体指针但是其中一个指向另一个就报警
struct MenuItem  *DispPoint;
struct MenuItem  *BackPoint;
DispPoint=BackPoint;
报警是这样: FRIST.C(441): warning C182: pointer to different objects
lujiangyuan 发表于 2015-5-4 12:27 | 显示全部楼层
这两个结构指针都没有指向的地址吧,你必须定义一个结构,然后再定义一个指针吧,取地址指向地址。
struct MenuItem  *DispPoint;
struct MenuItem  *BackPoint;
struct MenuItem  str;
BackPoint= &str;
DispPoint=BackPoint;
diweo 发表于 2015-5-4 16:01 | 显示全部楼层
我试了一下没问题呀。
可能是编译器的问题。
原野之狼 发表于 2015-5-4 20:46 | 显示全部楼层
所贴代码无问题
 楼主| 13226636021 发表于 2015-5-5 13:55 来自手机 | 显示全部楼层
*BackPoint指向的是一个结构体变量,功能能实现,但是一直有这个警告,不知道怎么回事,用的keil
河东猴 发表于 2015-5-6 20:55 | 显示全部楼层
结构体指针指向结构体,结构体指针的指针指向结构体指针,是这么理解的吧
但是楼主的代码没错啊,两个相同类型的指针之间赋值而已,是不是别的地方错了
ddllxxrr 发表于 2015-5-6 21:06 | 显示全部楼层
struct MenuItem  *DispPoint;
struct MenuItem  *BackPoint;
DispPoint=BackPoint;

指针是地址,第二个也是地址,
哪有地址=地址的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

19

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部