社区讨论

如果有遇到一样情况的可以看看

P5740【深基7.例9】最厉害的学生参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@m1t5vqgx
此快照首次捕获于
2024/10/03 18:36
去年
此快照最后确认于
2025/11/04 18:11
4 个月前
查看原帖
刚开始定义了这样一个结构体:
CPP
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指针。改为:
CPP
void out(){
	printf("%s %d %d %d",name.c_str(),chinese,math,english);
	return;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...