아래 코드가 있습니다. "경고 : 초기화 할 때 주위에 괄호가 없습니다. [-Wmissing-braces]"경고가 나타납니다.struct에서 char 초기화
struct routing {
int hop_distance;
char timeinfo[13];
char sender_ID[16];
char gateway[16];
};
struct routing user_list[40] = { [0]={0,0,0,0}};
문자 초기화 때문에 경고가 표시됩니다. 어떻게 초기화해야합니까?
struct routing user_list[40] = { [0]={0,{0},{0},{0}}};
또는
struct routing user_list[40] = { [0]={0,'\0','\0','\0'}};
또는 다른 방법으로
?
memset 함수 (USER_LIST, 0, 40 * sizeof 연산자 (라우팅)); – JMC
'struct routing user_list [40] = {{0}};'으로 짧게하는 것에주의하십시오. 명시 적 initialiser가없는 모든 필드와 배열 요소는 정적 객체가 될 수있는 적절한 0 값으로 초기화됩니다. –