眼睛近视1000度:谁帮我看看这个c代码

来源:百度文库 编辑:高考问答 时间:2024/04/28 20:36:48
#define MAX_CMD_BUFF 128
#define MAX_CMD_LEN 64

typedef char MaintCmd[MAX_CMD_LEN];

typedef struct
{
MaintCmd m_acCmd[MAX_CMD_BUFF];
char m_cHead;
char m_cTail;
char m_cFlg;
}EsCmdQue;
我想知道typedef char MaintCmd[MAX_CMD_LEN];
MaintCmd m_acCmd[MAX_CMD_BUFF];
这样定义是什么意思

typedef char MaintCmd[MAX_CMD_LEN]; 的意思是将char[MAX_CMD_LEN] 用MaintCmd 来表示,可以看成MaintCmd 是char[MAX_CMD_LEN]的别名。作用:将定义数组的语法用一个单词来表示,可以简化书写

MaintCmd m_acCmd[MAX_CMD_BUFF];就是定义一个数组的数组,等价于
char m_acCmd[MAX_CMD_LEN][MAX_CMD_BUFF];

其实这两个语句的作用就是定义一个二维数组

就是给char [MAX_CMD_LEN]这个数组类型取个别名叫MaintCmd