成员的命名问题总结、
#include<stdio.h>
typedef struct
{
char ch[m];
int length;
}Htr;
int main()
{
Htr *l,*m,*p;
/*为了说明问题的是,这里没有完整的程序*/
return 0;
}
注意到
此时的编译器会报错,
报错的原因就是,
在头文件中已经定义的
#define m 100
而在下面的实例化时
Htr *l,*m,*p, 与上文中的m命名会出现冲突。结果就会出现。
Expected identifier ( before numeric constant .
注意此时的命名不要有命名的重复和冲突。
不要有命名的歧义。