作者Webb17 (Webb)
看板TransCSI
标题[问题] 一个阵列的问题
时间Sun Mar 2 19:34:48 2008
请问一下
这是一本书的例题
在第十三行宣告结构阵列变数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
1F:推 mrx750926:structure student里面已经定义了5个变数 03/02 20:43