运行以下代码的时候:
NODE_T *menu = NULL;
menu = List_init();
MENU_T *m = NULL;
......
编译器直接报错:
error C2275: 'MENU_T' : illegal use of this type as an expression
翻译为:非法使用这种类型作为表达式;
起初百思不得其解,以为我结构体定义错了?或者赋值...我还没赋值呢。
最后试了很多办法,才知道:
原来是顺序错了,要把所有变量的定义放到函数的开头....
敲代码真是太有意思啦!!!!