奔放的程序猿
2019-03-15 13:14关于scanf输入int[]的时候需要用 & 的疑问。
5原题目是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;
}
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- 这是一个关于C语言输入输出函数的问题
- c语言
- 4个回答
- 关于c语言指针变量做函数参数中题目的一些疑问
- c语言
- 1个回答
- 关于scanf输入int[]的时候需要用 & 的疑问。
- c语言
- 1个回答
- C语言基础疑问 代码最后的scanf为什么不执行?
- c语言
- 2个回答
- 关于C语言结构体的一些疑问?
- c语言
- 1个回答
换一换