[問題] 一個陣列的問題
請問一下
這是一本書的例題
在第十三行宣告結構陣列變數classB的時候
他為什麼只用一維陣列就好了 而不是用二維陣列
裡面不是有學號和名子
請大家幫忙解答
1 #include <stdio.h>
2 #include <stdlib.h>
3 void main(){
4 /*定義結構student與宣告結構變數classA*/
5 struct student{
6 char std_no[10]; /*學號(陣列)*/
7 char name[10]; /*學生姓名(陣列)*/
8 int chinese; /*國文成績*/
9 int english; /*英文成績*/
10 int math; /*數學成績*/
11 }classA={"A101","韋小寶",100,98,93};
12 /*宣告結構陣列變數classB*/
13 struct student classB[4]={
14 {"B101","令狐沖"},{"B102","任盈盈"},
15 {"B103","張無忌"},{"B104","趙敏"}
};
int i;
for(i=0 ; i<4 ;i++){
printf("==請輸入B班學號%s的成績資料==\n",classB[i].std_no);
printf("國文:");
scanf("%d",&classB[i].chinese);
printf("英文:");
scanf("%d",&classB[i].english);
printf("數學:");
scanf("%d",&classB[i].math);
}
printf("===A班學生資料===\n學號\t姓名\t國文\t英文\t數學\n");
printf("%s\t%s\t%d\t%d\t%d\n",classA.std_no,classA.name,classA.chinese,classA.english,classA.math);
printf("===B班學生資料===\n學號\t姓名\t國文\t英文\t數學\n");
for(i=0 ; i<4 ;i++)
printf("%s\t%s\t%d\t%d\t%d\n",classB[i].std_no,classB[i].name,classB[i].chinese,classB[i].english,classB[i].math);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.174.91.240
推
03/02 20:43, , 1F
03/02 20:43, 1F