C语言结构体数组的定义

建立一个学生情况登记表的表格空间(学生5人),包括学号.姓名.2门课程的成绩总分和平均分!怎么写啊~谁教我下~

第1个回答  2017-12-31
#include<stdio.h>
#include<stdlib.h>
struct student{
long int a;
char b[4];
int c;
char d[10];
char e[10];

};
int main()
{
int i=0;
struct student stu[400];
FILE*fp;
if((fp = fopen("students.txt","r"))==NULL)
{printf("打开文件失败!\n"); exit(0);}
while(fscanf(fp,"%ld%s%d%s%s",&stu[i].a,&stu[i].b,&stu[i].c,&stu[i].d,&stu[i].e)!=EOF)
{printf("%ld,%s,%d,%s,%s\n",stu[i].a,stu[i].b,stu[i].c,stu[i].d,stu[i].e); i++;}
fclose(fp);
return 0;

}
第2个回答  2010-10-30
先定义一个结构体 假设说是
struct a
{
……;
};
然后就
struct a[NUM];
就可以和平常一样用了:
比如说a[1].***之类的。
第3个回答  2017-12-27
定义一个结构体
结构体里面存着 一个字符数据,char data;
还有只想下个结构体节点的指针,struct LNode *next;
LNode,*LinkList是给这个结构体数据类型取名字。相当于 int char
第4个回答  2011-05-27
struct student
{
int number;
char name[];
int p1,p2;
int p;
} student[5];
第5个回答  2012-10-07
struct LNode *next;是什么意思啊? //定义该节点的指针域,用于保存下个节点的地址

如果去掉“}”后面的LNode可以吗 //可以不过你用这个类型的话就得连续写struct LNode
相似回答