c - c编程中的结构和循环问题

标签 c loops for-loop struct structure

我想用 c 语言创建一个程序来读取学生姓名、卷号和 3 个科目的分数。当我运行程序时它没有显示任何错误,但问题是每当我尝试输入信息时它只需要 2 个输入。任何人都请检查程序并指出我程序中的错误。

#include <stdio.h>
struct student 
{
  char sname[20];
  int srollno;
  int smarks[3];
};

int main ()
{
  struct student e[3];
  int i,j;
  for (i=0;i<=2;i++)
  {
    scanf ("%s",e[i].sname);
    scanf ("%d",e[i].srollno);
    for (j=0;j<=2;j++)
    {
        scanf ("%d",e[i].smarks[j]);
    }
  }
}

它只需要两个输入。

最佳答案

你的scanf有问题。 试试这个:

scanf("%s",&e[i].sname);

关于c - c编程中的结构和循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58145417/

相关文章:

loops - 哪个是更好的做法 - 带中断或条件循环的 for 循环?

javascript - 在 for 循环中创建新对象 - Javascript

c - 递归语言C中的链接列表添加元素

linux - 如何在 bash 中从嵌入式 for 循环写入多个文本文件?

c++ - 从 char 数组中提取指定数字

javascript - 如果 Javascript 中的变量低于零,则使用 while 循环显示消息

grid - ExtJS 4 - 动态模型字段

php - 检查脚本完成时间

c - 如何在 C 中从文件的一行定义变量

c - 在头文件中使用结构 "unknown type"错误