您的位置:首页 > 编程语言 > C语言/C++

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

2015-12-29 19:22 337 查看
#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:要转载请注明出处,本人版权所有

有问题请留言,看到后我会第一时间回复
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: