如果有遇到一样情况的可以看看
查看原帖
如果有遇到一样情况的可以看看
1088073
Axolotlwww楼主2024/10/3 18:35

刚开始定义了这样一个结构体:

struct student{
	string name;
	int chinese,math,english;
	double getT(){
		return (chinese+math+english)/3.0;
	}
	void out(){
		printf("%s %d %d %d",name,chinese,math,english);
		return;
	}
}s[maxn];

但是发现编译错误

原因在这个printf(),不能直接传入string类型,要先用c_str()将string转为char[]并返回一个char指针。改为:

void out(){
	printf("%s %d %d %d",name.c_str(),chinese,math,english);
	return;
}
2024/10/3 18:35
加载中...