我有下面的代碼。我得到了「警告:在構建初始化程序時缺少大括號[-Wmissing-braces]」警告。結構中的字符初始化
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}};'可以達到同樣的效果。沒有顯式初始化的任何字段和數組元素都將被初始化爲靜態對象,並將其設置爲適當的0值。 –