求助。。
uj5u.com熱心網友回復:
在大括號前加一個顯示轉換——(person),如果不支持,在工具——編譯選項,編譯或鏈接命令中,添加開啟C99或C11標準,如-std=c11uj5u.com熱心網友回復:
person x[3] = { {xx,xx,xx,xx},{xx,xx,xx,xx},
{xx,xx,xx,xx}, };
可以這樣初始化
uj5u.com熱心網友回復:
賦值有問題,這樣的賦值一般是在初始化的時候,否則需要一個結構體成員一個結構體成員的賦值;person x[3] = { {}, {}, {}};
把三個成員的初始化放在一起;
要么就是
x[0].num = 1;
strcpy(x[0].name, "Alice");
...
下面的一樣
uj5u.com熱心網友回復:
我的映像中賦值不能這樣寫,初始化的時候才可以這樣用吧。寫成
person x[3]={{...},{...},{...}};
...是x[0],x[1],x[2]的內容。這樣試試看
uj5u.com熱心網友回復:
供參考:typedef struct Person{
int num;
char name[20];
int sex;
char group;
int score1;
int score2;
int score3;
}person;
int main(int argc, char* argv[])
{
person x[3] = {
{1,"Alice",0,'A',90,77,95},
{2,"Tony" ,1,'B',92,78,93},
{3,"Tom" ,1,'C',87,90,78}
};
int i;
for(i=0;i<3;i++)
printf("%d %s %d %c %d %d %d\n",x[i].num,x[i].name,x[i].sex,x[i].group,x[i].score1,x[i].score2,x[i].score3);
system("pause");
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/231855.html
標籤:C語言
下一篇:直接插入排序
