#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;
}
const 대신 #define을 사용하면 컴파일됩니다.이 C 코드가 컴파일되지 않는 이유는 누구나 알고 계십니까?
employee.c : 5 : 14 : 오류 : 가변 변성 'NAMETYPE'파일 범위에서 employee.c : 6 : 14 : 오류 : 가변 변성 'AddrType'파일 범위
는 어떤 오류를 주는가? –
[파일 범위의 가변 배열] 가능한 복제본 (http://stackoverflow.com/questions/1712592/variably-modified-array-at-file-scope) –
'const int' 대신' int const'? –