这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » C语言的指针定义(void *)0, 为什么这样写? 定义结构体内,还有指针啥意

共4条 1/1 1 跳转至

C语言的指针定义(void *)0, 为什么这样写? 定义结构体内,还有指针啥意思?

助工
2014-10-10 22:12:04     打赏

代码如下:请多多解惑。困惑好几天。度娘那里也没找到answer

typedef struct _MenuNode
{
   unsigned int  MenuNodeID;
   unsigned char *MenuString;
   unsigned char MenuStatus;
   struct _MenuNode *First_Node; //新定义的结构体内,就定义结构体指针。为什么这样表达?
   struct _MenuNode *Last_Node;
   struct _MenuNode *Prev_Node;
   struct _MenuNode *Next_Node;
   void(*Action)(unsigned char in);
}MenuNode;

MenuNode MenuNode1 ={1,"1",0,(void*)0,(void*)0,(void*)0,(void*)0,MenuNode1Action};
//为什么(void*)0这种形式来表述  struct _MenuNode *First_Node??


菜鸟
2014-10-11 10:37:16     打赏
2楼

void* 类型的指针可以代替任意指针


高工
2014-10-12 15:28:07     打赏
3楼
楼上正解

院士
2014-10-12 20:49:21     打赏
4楼
嘿嘿,这个百度里会没有?肯定有的! 0为空指针 前面为任意内容 括号为类型强制转换

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]