a327904410 发表于 2021-9-19 17:03:51

结构体数组问题

#include<stdio.h>
#define N 5   //学生人数
#define M 3   //科目数

struct student {
        char num;
        char name;
        float score;
}stu;

想问下如果我的score要填入多个成绩应该怎么输入?scanf 的那种,谢谢。例如输入 01 zhangsan 85 69 52

人造人 发表于 2021-9-19 17:30:03

#include<stdio.h>

#define N 5   // 学生人数
#define M 3   // 科目数

struct student {
    char num;
    char name;
    float score;
} stu;

int main(void) {
    for(size_t i = 0; i < N; ++i) {
      scanf("%s%s", stu.num, stu.name);
      for(size_t j = 0; j < M; ++j) {
            scanf("%f", &stu.score);
      }
    }
    return 0;
}

a327904410 发表于 2021-9-19 19:14:35

人造人 发表于 2021-9-19 17:30


{:10_323:}
页: [1]
查看完整版本: 结构体数组问题