头发 发表于 2020-11-18 15:42:30

求大佬看一看咋回事

#include<stdio.h>
#define N 3 //number of people
typedef struct
{
        int id;
        int s1,s2,s3;//chinese math english
}stu;
int main()
{
        stu s;
        int i,j;
        for(i=0;i<N;i++)
        {
                scanf("%d%d%d%d",s.id,s.s1,s.s2,s.s3);
        }
        for(i=0;i<N;i++)
        {
                printf("学号为%d的成绩:%6d%6d%6d/n",s.id,s.s1,s.s2,s.s3);
        }
        return 0;
}
为啥输入一行按回车就结束了???迷惑

xieglt 发表于 2020-11-18 15:47:01

#include<stdio.h>
#define N 3 //number of people
typedef struct
{
        int id;
        int s1,s2,s3;//chinese math english
}stu;
int main()
{
        stu s;
        int i,j;
        //要加&符号
        for(i=0;i<N;i++)
        {
                scanf("%d%d%d%d",&s.id,&s.s1,&s.s2,&s.s3);
        }
        for(i=0;i<N;i++)
        {
                printf("学号为%d的成绩:%6d%6d%6d/n",s.id,s.s1,s.s2,s.s3);
        }
        return 0;
}

sunrise085 发表于 2020-11-18 15:47:52

scanf后面给出的是变量地址,不是变量名。
四个变量名前都需要添加&符号取其地址
页: [1]
查看完整版本: 求大佬看一看咋回事