C++程序问题 (帮忙调试下)

来源:百度知道 编辑:UC知道 时间:2024/09/25 00:44:29
具体程序太长(131行)没法贴完,希望有人能解决。帮忙调试下!
我QQ547739692

C:\Documents and Settings\Administrator\桌面\临时下载文件\管理系统.cpp(88) : error C2664: 'setdata' : cannot convert parameter 2 from 'char' to 'char []'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Documents and Settings\Administrator\桌面\临时下载文件\管理系统.cpp(118) : error C2664: 'maxchi' : cannot convert parameter 1 from 'class Highstudent' to 'class Highstudent []'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

函数调用参数的格式不对哦

格式不好 看了脑袋疼

你把88行和118行附近10行的代码贴出来就行了

从错误信息看:

88行,你将一个char参数传给了函数setdata的第二个参数,但是第二个参数应该是char的数组类型

第118行
你也把一个数据赋给了一个数组类型的参数

我推测,你在传参时候加了括号,实际上用数组名就行
举个例子:

void test(char a[10]);
这样一个函数

我调用时候
char b[10];
test(b);

这样就可以了
千万不要写成
test(b[10]);