眼睛近视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];
这样定义是什么意思
#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