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

来源:互联网 发布:linux gcc安装包 编辑:程序博客网 时间:2024/06/05 02:17

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


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


#PS:这个只是  《  我自己    》理解,如果和你的原则相冲突,请


谅解,勿喷 


日期: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标准。


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

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


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


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



0 0
原创粉丝点击