论坛元老
 
- 积分
- 3347
- 金钱
- 3347
- 注册时间
- 2013-4-10
- 在线时间
- 333 小时
|
发表于 2016-4-16 20:37:27
|
显示全部楼层
本帖最后由 likunxue 于 2016-4-17 00:00 编辑
从代码来看, 两种都是一样的结果,实现不了你的功能, 还要看你其它的代码,
第一种是直接给结构体付值, 第二种是通过结构体指针的方式付值
比如: 有以下结构体
typedef struct
{
vu8 DAIHAO;
vu8 BIANHAO;
vu8 BIAOZHI;
}JIANCESHUJU;
申明一个结构体变量 JIANCESHUJU MS;
给结构体变量的成员付值,按你上面的代码可以有两种方式
第一种 直接给成员变量付值
MS.DAIHAO = 5;
MS.BIANHAO = 6;
MS. BIAOZHI = 7;
第二种, 通过结构体指针
JIANCESHUJU *const P = &MS //定义一个结构体指针P, 且指针首地址指向结构体变量MS的首地址
就可以按以下方式付值
P->DAIHAO = 5;
P->BIANHAO = 6;
P-> BIAOZHI = 7;
这两种方式,结果完全一样, 当然我说的只是按C语言的方式,,你的问题我觉得是在结构体数据或结构体指针的定义及指针的初值问题上, 你自已仔细看看其它的代码
|
|