一、结构体编程:
(1) 结构体初始化
今天在编程过程中。一个结构体定义
struct bss_info {
int a;
int b;
}
我在应用的时候,直接这样定义
bss_info *a = NULL;
结果编译器报出不识别bss_info的错误。
后来查明:此类的结构体定义最好不要这样初始化,需要加上这样的定义:
struct bss_info *a =NULL;
而此类的定义(加上typedef的)
typedef struct bss_info {
int a;
int b;
} BSS_INFO;
BSS_INFO *a = NULL;
是合法的
可以参考一篇文章:http://blog.csdn.net/adaptiver/article/details/7494081