C 结构体赋值问题看不明白,请教!!!

2019-12-24 18:37发布

_WIZCHIP  WIZCHIP =
      {
      .id                  = _WIZCHIP_ID_,
      .if_mode             = _WIZCHIP_IO_MODE_,
      .CRIS._enter         = wizchip_cris_enter,
      .CRIS._exit          = wizchip_cris_exit,
      .CS._select          = wizchip_cs_select,
      .CS._deselect        = wizchip_cs_deselect,
      .IF.BUS._read_byte   = wizchip_bus_readbyte,
      .IF.BUS._write_byte  = wizchip_bus_writebyte

      };
“=“ 左边的 两个点,哪位讲一下,什么含义?.CRIS._exit
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
security
1楼-- · 2019-12-24 22:33
 精彩回答 2  元偷偷看……
stdio
2楼-- · 2019-12-25 01:47
designated initializer, c99标准的6.7.8节Ininialization.
Jmhh247
3楼-- · 2019-12-25 02:54

就是正常的引用结构体的成员。。。

.CRIS._exit  这个说明CRIS也是一个结构,引用了_exit成员。。。


PS:  C99标准支持的结构体初始化格式,好处大大滴!。。。建议多采用这种方式
lfgc
4楼-- · 2019-12-25 05:46
Jmhh247 发表于 2017-8-30 16:20
就是正常的引用结构体的成员。。。

.CRIS._exit  这个说明CRIS也是一个结构,引用了_exit成员。。。

不嵌套的话我明白,不过没有见过如此的写法。
Ray______
5楼-- · 2019-12-25 08:42
c99我最爱的一点
myxiaonia
6楼-- · 2019-12-25 12:11
 精彩回答 2  元偷偷看……

一周热门 更多>