[問題] 一個陣列的問題

看板TransCSI作者 (Webb)時間16年前 (2008/03/02 19:34), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
請問一下 這是一本書的例題 在第十三行宣告結構陣列變數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
structure student裡面已經定義了5個變數
03/02 20:43, 1F
文章代碼(AID): #17of3P98 (TransCSI)