C语言中 常用语法小结

1、C语言中 结构体 的初始化 


typedef struct _TEST_T {
        int i;
        char c[10];
} TEST_T;

TEST_T gst  = {1, “12345”}; //可以初始化,设置i为1,s为一个字符串.

TEST_T gst  = {1}; //初始化个数少于实际个数时,只初始化前面的成员。

TEST_Tgst  = {.c=“12345”}; //有选择的初始化成员。


2、结构体数组 初始化

typedef struct _TEST_T {
        int i;
        char c[10];
} TEST_T;


可以用多个大括号括起来:

TEST_T gst[10] = {{},{},{},{}}

也可以初始化其中的一个元素:

TEST_T gst[10] = {[2]={}, [3]={}}

也可以使用复合字面量:

TEST_T gst[10] = {[2].i=0, [3].i={}}


3、C语言的枚举类型实质就是 整型变量


定义枚举类型
enum YOURENUMTYPE
{
        ID1,//如果不额外指定则 第一个标识等于整数0,后续依次加1
        ID2,
        ID3=7,
        ....
        IDn//最后一个标识符后面没有逗号
};//注意一定要加上这个分号












原文地址:https://www.cnblogs.com/liulaolaiu/p/11744668.html