原题目是PTA上 1004 成绩排名,PTA 1004 成绩排名
。解答时定义了char[]和int[],用scanf()函数输入的时候 char[]不用 & 符号因为 char[]本身就代表一连串的地址,但是为什么输入int[]的时候需要用 & 符号,int[]不应该也是一连串的地址吗。请问这个怎么解,谢谢。
#include<stdio.h>
int main(){
int n;
int max=0,min=100,maxIndex = 0,minIndex = 0 ;
char name[101][100];
char id[101][100];
int score[101];
scanf("%d",&n);
for(int i =0;i<n;i++){
** scanf("%s %s %d",name[i],id[i],&score[i]); //就是这一行
**
if(max<score[i]){
max = score[i];
maxIndex = i;
}
if(min>score[i]){
min = score[i];
minIndex = i;
}
}
printf("%s %s\n",name[maxIndex],id[maxIndex]);
printf("%s %s\n",name[minIndex],id[minIndex]);
return 0;
}