摘要: 以前在看Linux代码时,就对它的结构体初始化写法感到奇怪,所有的初始化代码都写清了变量名,并且变量名前面还有一个诡异的点。最近学习Linux设备驱动,又遇到了,就查了一下,发现自己的知识果然纰漏不少,此种初始化写法并不是什么特殊的代码风格,而是所谓的C语言标记化结构初始化语法(designated initializer),而且还是一个ISO标准。[cpp]view plaincopy#include<stdio.h>#include<stdlib.h>structoperators{void(*read1)(char*);void(*read2)(char*);vo 阅读全文
posted @ 2012-05-10 18:21 心随灵动 阅读(441) 评论(0) 推荐(1) 编辑