例如,我有以下代码:
#define MAX_CLIENTS 100;
void main() {
char* pick[MAX_CLIENTS];
int* points[MAX_CLIENTS];
return 0;
}
尝试编译它会引发以下错误:
file.c:4: error: expected ‘]’ before ‘;’ token
file.c:5: error: expected ‘]’ before ‘;’ token
如果我用文字替换下标中的 MAX_CLIENTS 100
,那么错误就消失了。
为什么?