如何使结构化数组循环输出符合我的要求



我试图在每个结构中输入一个数字,但我一直得到我甚至没有输入的数字。

#include <stdio.h>
#include <stdlib.h>
struct reg {
int course_num;
};
int main() {
struct reg arr_reg[2];
int i;
for (i = 0; i < 2; i++) {
printf("Enter course number: ");
scanf("%d"), &arr_reg[i].course_num;
}
for (i = 0; i < 2; i++) {
printf("course number: %dn ", arr_reg[i].course_num);
}
}

一个简单的修复方法,将, &arr_reg[i].course_num移动到右引号后的括号中。每当IDE的错误标志弹出时,请检查它们。

简单的错误,更改"scanf("%d"(;arr_reg[i].course_num"至";scanf("%d",&arr_reg[i].course_num(">

#include <stdio.h>
#include <stdlib.h>
struct reg{
int course_num;
};
int main()
{
struct reg arr_reg[2];
int i;
for(i = 0; i < 2; i++)
{
printf("Enter course number: ");
scanf("%d",&arr_reg[i].course_num);
}
for(i = 0; i < 2; i++)
{
printf("course number: %dn ", arr_reg[i].course_num);
}
return 0;
}

最新更新