c语言之遗漏---标准C的标记化结构初始化语法


PS:要转载请注明出处,本人版权所有。

PS: 这个只是基于《我自己》的理解,
如果和你的原则及想法相冲突,请谅解,勿喷。

前置说明

  本文发布于 2015-12-29 19:22:14,现用MarkDown+图床做备份更新。blog原图已从CSDN图片服务器下载。(BlogID=014)

  日期:2015.12.29

环境说明

  无

前言


  无





说明


  在很久很久以前,我看linux内核一些代码时,我对一个东西非常的疑惑。那就是

struct XXX{
void * (*xxx1)(void * a);
void * (*xxx2)(void *b);
};

struct XXX test{

.xxx1=xxx11;
.xxx2=xxx22;
};

void xxx11(void *a){
}
void xxx22(void *b){
}

  在上面我用红字加粗的两行初始化代码,让我一直百思不得其解,我一直以为是只有linux才会有这个特殊的语法存在。

  现在,不经意间,我终于发现了此语法的出处。

  那就是:标准C的标记化结构初始化语法

  此语法来至于C99标准。

  纯手打,难免有出错之处,欢迎指正。





后记


  无

参考文献

  无




打赏、订阅、收藏、丢香蕉、硬币,请关注公众号(攻城狮的搬砖之路)
qrc_img

PS: 请尊重原创,不喜勿喷。

PS: 要转载请注明出处,本人版权所有。

PS: 有问题请留言,看到后我会第一时间回复。


文章作者: Sky
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Sky !
  目录