#include <stdio.h>
int const NAMESIZE = 40;
int const ADDRSIZE = 80;
typedef char NameType[NAMESIZE];
typedef char AddrType[ADDRSIZE];
typedef struct
{
NameType name;
AddrType address;
double salary;
unsigned int id;
}EmpRecType;
int main(int * argc, char * argv[])
{
EmpRecType employee;
return 0;
}
如果我使用#define而不是const,它會編譯。 這是錯誤:任何人都知道爲什麼這個C代碼不會編譯?
employee.c:5:14:錯誤:6:14:錯誤:可變地在文件範圍 employee.c改性 'NAMETYPE' 可變改性 'ADDRTYPE' 在文件範圍
沒有給出什麼錯誤? –
[文件範圍內可變修改數組]的可能重複(http://stackoverflow.com/questions/1712592/variably-modified-array-at-file-scope) –
不應該是'const int'而不是' int const'? –