结构体问题求助大佬
本帖最后由 wyz20010429 于 2021-9-20 16:17 编辑#include<stdio.h>
#include<stdlib.h>
struct Student
{
char ID;
char name;
float grade;
float ave;
};
struct Student sax(struct Student stu[])
{
int i,m=0;
for(i=0;i<3;i++)
{
if(stu.ave>stu.ave)
{
m=i;
}
return stu;
}
}
int main()
{
int i,j;
float b;
int num;
printf("请输入学生个数 ");
scanf("%d",&num);
struct Student stu;
struct Student stt;
printf("开始输入学生信息!\n");
for(i=0;i<num;i++)
{
printf("请输入第%d个学生的信息\n",i+1);
printf("请输入学生ID!");
scanf("%s",stu.ID);
printf("请输入学生姓名:");
scanf("%s",stu.name);
printf("请输入三门成绩");
for(j=0;j<3;j++)
{
printf("第%d们成绩是:",j+1);
scanf("%d",stu.grade);
}
stu.ave=(stu.grade+stu.grade+stu.grade)/3.0;
}
stt=sax(stu);
return 0;
}
这个我没写完,但函数部分一直出错,求助各位大神这个函数那里出问题了?程序有点长,受累了!图片是运行错误 好好看看书或者资料,你这结构体用的完全不对
你对于内存及空间的分配,都没有概念 本帖最后由 jhq999 于 2021-9-20 20:09 编辑
struct Student stu;//动态数组不是这么声明的
struct Student *stu=new struct Student
//用完了别忘了释放,养成好习惯
delete[] stu;
jhq999 发表于 2021-9-20 20:04
好的,谢谢大佬,萌新刚学,还请多多执教{:10_254:} wp231957 发表于 2021-9-20 16:35
好好看看书或者资料,你这结构体用的完全不对
你对于内存及空间的分配,都没有概念
谢谢导师大大{:10_254:},我看看书,刚学想当然了 开卷有益,多多益善·····
页:
[1]