这个结构体的成员在用他的时候不应该先赋值吗?为啥没有赋值就可以直接赋给其他的变量呢?

2019-08-14 00:58发布

唯一看到赋值就是那个id被赋值了,就是读取屏幕的id时赋给了这个结构体的id成员,其他的都是结构体的成员赋给了其他的变量,但是自身好像都没有被赋值,也就是自身没有被初始化。

就好比int i;
j=i;

这样的话j可能就是个未知数;

int i=12;
j=i;

这样j就肯定等于12了。

来个大神解救下我吧,困住了。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-08-14 05:46
全局定义的结构体变量,默认会赋值为0.  然后具体参数的设置,在lcd初始化的时候就设置了。
余一水
2楼-- · 2019-08-14 09:39
正点原子 发表于 2017-9-12 22:20
全局定义的结构体变量,默认会赋值为0.  然后具体参数的设置,在lcd初始化的时候就设置了。

昨晚带回宿舍,经过发现,的确在初始化时定义的,Thanks♪(・ω・)ノ
aiyeba
3楼-- · 2019-08-14 10:19
正点原子 发表于 2017-9-12 22:20
全局定义的结构体变量,默认会赋值为0.  然后具体参数的设置,在lcd初始化的时候就设置了。

顺便问下,原子哥,在单片机中,结构体指针初始化你一般怎样处理的。

就是系统说需要给一个指向。    但是一般的u8 *p;这种就不需要
gtxs
4楼-- · 2019-08-14 12:18
 精彩回答 2  元偷偷看……
nonplus
5楼-- · 2019-08-14 18:03
nonplus 发表于 2017-9-13 21:39
eg:

[mw_shl_code=applescript,true]        struct kfifo *fifo = NULL;

单片机里面没有NULL.

你怎么定义的

一周热门 更多>