Dlgdlgd
奔放的程序猿
2019-03-15 13:14

关于scanf输入int[]的时候需要用 & 的疑问。

5
  • c语言

原题目是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条回答