- 论坛徽章:
- 3
|
@linux_c_py_php, @cokeboL, @pmerofc, @塑料袋, 话说@了没有用啊.
理解各位的意思, 我没有弄混淆的, 只是多想了一下陷进去了.
如果单表示一个char的矩阵, 当然M x N比较好明白.
对于二维数组, 我也清楚它是什么结构. 只是最近看了一行有问题的代码
#define MAX_NAME_LEN 32
#define MAX_USER_NUM 8
char allUserName[MAX_NAME_LEN][MAX_USER_NUM];
只是从语言设计的优美上讲, 既然[]运算符本来就是从左至右运算的, 那么就应该匹配最近的.
比如这个数组声明它更应该像是
有MAX_USER_NUM个UserName,每个UserName长度为MAX_NAME_LEN.
当然用
typedef char UserName[MAX_NAME_LEN] -----> 这个语法我也觉得怪怪的, 感情上比较接受typedef char[MAX_NAME_LEN] UserName;
然后
UserName allUserName[MAX_USER_NUM];
比较直观, 这里不管它.
单论这个用户名数组的声明, 各位以为如何呢? 不讨论C语法, 单讨论直观性. |
|