哇,我快要疯掉了!为什么一样的代码了运行我自己写的就出错呢?运行从这里复制过去的就可以啊???环境:C++6.0 自己的代码:
#include<stdio.h>
#include<string.h>
#define N 5
struct student//定义一个包含5个学员的结构
{
int num;//定义学号
char name[50];//定义姓名
float yw;//定义语文成绩
float sx;//定义数学成绩
float yy;//定义英语成绩
float pjcj;//定义平均成绩
};
void main()
{
struct student students[N];//定义结构变量并初始化
int i=0;
printf("请输入学员信息:\n");
printf("\n学号:");
scanf("%d",&students[i].num);
printf("\n姓名:");
scanf("%s",students[i].name);
printf("\n请输入三名科目的成绩:\n");
printf("语文:\n");
scanf("%f",&students[i].yw);
printf("数学:\n");
scanf("%f",&students[i].sx);
printf("英语:\n");
scanf("%f",&students[i].yy);
}
复制代码:
#include<stdio.h>
#include<string.h>
#define N 5
struct student//定义一个包含5个学员的结构
{
int num;//定义学号
char name[50];//定义姓名
float yw;//定义语文成绩
float sx;//定义数学成绩
float yy;//定义英语成绩
float pjcj;//定义平均成绩
};
void main()
{
struct student students[N]; //定义结构变量并初始化
int i=0;
//float a,*b;
//b=&a; /*TC加这个,还有别的方法看3楼那个地址*/
printf("请输入学员信息:\n");
printf("\n学号:");
scanf("%d",&students[i].num);
printf("\n姓名:");
scanf("%s",&students[i].name); /* 去掉& */
printf("\n请输入三名科目的成绩:\n");
printf("语文:\n");
scanf("%f",&students[i].yw);
printf("数学:\n");
scanf("%f",&students[i].sx);
printf("英语:\n");
scanf("%f",&students[i].yy); /*TC的话后面加个getch();*/
//return 0;
}