这是什么意思
报了一个错;说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;
} 两个编译器周这样 };
全部后面不要 ;
} ba21 发表于 2022-3-29 18:06
};
全部后面不要 ;
}
emmm……删了之后上面几个或括号也开始报这个错了 ba21 发表于 2022-3-29 18:06
};
全部后面不要 ;
}
上面那两个结构体花括号后应该要分号吧, cctv150 发表于 2022-3-29 18:11
emmm……删了之后上面几个或括号也开始报这个错了
函数不要 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;
}
ba21 发表于 2022-3-29 18:16
函数不要
这个我知道;这个上面有;是因为我研究半天搞不懂加上去的 cctv150 发表于 2022-3-29 18:11
emmm……删了之后上面几个或括号也开始报这个错了
还没有金刚钻,好好把代码格式化好。别自已给自己找事。 ba21 发表于 2022-3-29 18:18
还没有金刚钻,好好把代码格式化好。别自已给自己找事。
………………… 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;
} ba21 发表于 2022-3-29 18:18
还没有金刚钻,好好把代码格式化好。别自已给自己找事。
其实这类型的同学,不需要和他们理论,费劲还不讨好
直接无视就好
人造人 发表于 2022-3-29 20:23
其实这类型的同学,不需要和他们理论,费劲还不讨好
直接无视就好
明白
页:
[1]