cctv150 发表于 2022-3-29 18:02:48

这是什么意思

报了一个错;说main()后面的第一个花括号应改成分号。(这是一个没写完的……)
#include <iostream>
#include <string>
using namespace std;
#include <string>
//1.老师结构体
//2.学生结构体
struct student {
        string sname;
        int score;
};
struct teacher {
        string tname;
        student stuarr;
};
void a(struct teacher teaarr[], int len) {
        string nameseed = "ABCDE";
        for (int i = 0; i < len; i++) {
                teaarr.tname = "teacher_";
                teaarr.tname += nameseed;
                for (int j = 0; j < 5; j++)
                {
                        teaarr.stuarr.sname = "student_";
                        teaarr.stuarr.sname += nameseed;

                }
        };
        int main(){//学校正在做毕设项目,每个老师带领五个学生,总共有三名老师,需求如下
                                //设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和和一个存放5名学生的数组作为成员
                                //学生的成员有姓名,考试分数,创建数组存放3明老师,通过函数给每个老师及所带的学生赋值
                                //最终打印出老师数据和所带学生数据。
                struct teacher teaarr;
                int len = sizeof(teaarr) / sizeof(teaarr);
                a(teaarr, len);
               

                system("pause");

                return 0;

        }

cctv150 发表于 2022-3-29 18:05:40

两个编译器周这样

ba21 发表于 2022-3-29 18:06:19

};
全部后面不要 ;
}

cctv150 发表于 2022-3-29 18:11:49

ba21 发表于 2022-3-29 18:06
};
全部后面不要 ;
}

emmm……删了之后上面几个或括号也开始报这个错了

cctv150 发表于 2022-3-29 18:13:43

ba21 发表于 2022-3-29 18:06
};
全部后面不要 ;
}

上面那两个结构体花括号后应该要分号吧,

ba21 发表于 2022-3-29 18:16:03

cctv150 发表于 2022-3-29 18:11
emmm……删了之后上面几个或括号也开始报这个错了

函数不要

ba21 发表于 2022-3-29 18:17:18

cctv150 发表于 2022-3-29 18:13
上面那两个结构体花括号后应该要分号吧,

#include <iostream>
#include <string>
using namespace std;
#include <string>
//1.老师结构体
//2.学生结构体
struct student
{
      string sname;
      int score;
};
struct teacher
{
      string tname;
      student stuarr;
};

void a(struct teacher teaarr[], int len)
{
      string nameseed = "ABCDE";
      for (int i = 0; i < len; i++)
                {
                teaarr.tname = "teacher_";
                teaarr.tname += nameseed;
                for (int j = 0; j < 5; j++)
                {
                        teaarr.stuarr.sname = "student_";
                        teaarr.stuarr.sname += nameseed;

                }
                }
}
int main()
                {
                struct teacher teaarr;
                int len = sizeof(teaarr) / sizeof(teaarr);
                a(teaarr, len);
               

                system("pause");

                return 0;

}

cctv150 发表于 2022-3-29 18:18:23

ba21 发表于 2022-3-29 18:16
函数不要

这个我知道;这个上面有;是因为我研究半天搞不懂加上去的

ba21 发表于 2022-3-29 18:18:28

cctv150 发表于 2022-3-29 18:11
emmm……删了之后上面几个或括号也开始报这个错了

还没有金刚钻,好好把代码格式化好。别自已给自己找事。

cctv150 发表于 2022-3-29 18:19:39

ba21 发表于 2022-3-29 18:18
还没有金刚钻,好好把代码格式化好。别自已给自己找事。

…………………

傻眼貓咪 发表于 2022-3-29 18:47:37

cctv150 发表于 2022-3-29 18:19
…………………

试试这个吧,有时我写太快偶尔也会漏掉括号,但补回去就没有太大问题了:#include <iostream>
#include <string>
using namespace std;
// #include <string> <-------------------------------- 这里你多写了一次 --------------------------------

struct student {
    string sname;
    int score;
};

struct teacher {
    string tname;
    student stuarr;
};

void a(struct teacher teaarr[], int len) {
    string nameseed = "ABCDE";
    for (int i = 0; i < len; i++) {
      teaarr.tname = "teacher_";
      teaarr.tname += nameseed;
      for (int j = 0; j < 5; j++)
      {
            teaarr.stuarr.sname = "student_";
            teaarr.stuarr.sname += nameseed;
      }
    } // <-------------------------------- 这里少了个花号 --------------------------------
} // <-------------------------------- 这里不用分号 --------------------------------

int main(){
    struct teacher teaarr;
    int len = sizeof(teaarr) / sizeof(teaarr);
    a(teaarr, len);
    system("pause");
    return 0;
}

人造人 发表于 2022-3-29 20:23:09

ba21 发表于 2022-3-29 18:18
还没有金刚钻,好好把代码格式化好。别自已给自己找事。

其实这类型的同学,不需要和他们理论,费劲还不讨好
直接无视就好

ba21 发表于 2022-3-29 20:42:06

人造人 发表于 2022-3-29 20:23
其实这类型的同学,不需要和他们理论,费劲还不讨好
直接无视就好

明白
页: [1]
查看完整版本: 这是什么意思