wyz20010429 发表于 2021-9-20 16:15:42

结构体问题求助大佬

本帖最后由 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;
}
这个我没写完,但函数部分一直出错,求助各位大神这个函数那里出问题了?程序有点长,受累了!图片是运行错误

wp231957 发表于 2021-9-20 16:35:05

好好看看书或者资料,你这结构体用的完全不对
你对于内存及空间的分配,都没有概念

jhq999 发表于 2021-9-20 20:04:50

本帖最后由 jhq999 于 2021-9-20 20:09 编辑

struct Student stu;//动态数组不是这么声明的


struct Student *stu=new struct Student

//用完了别忘了释放,养成好习惯
delete[] stu;

wyz20010429 发表于 2021-9-20 20:28:09

jhq999 发表于 2021-9-20 20:04


好的,谢谢大佬,萌新刚学,还请多多执教{:10_254:}

wyz20010429 发表于 2021-9-20 20:28:54

wp231957 发表于 2021-9-20 16:35
好好看看书或者资料,你这结构体用的完全不对
你对于内存及空间的分配,都没有概念

谢谢导师大大{:10_254:},我看看书,刚学想当然了

晴雨皆宜 发表于 2021-9-21 10:10:03

开卷有益,多多益善·····
页: [1]
查看完整版本: 结构体问题求助大佬