程序在编译时出现了cannot convert parameter 1 from 'int [30]' to 'int'的问题,怎么解决?
答案:1 悬赏:40 手机版
解决时间 2021-02-15 00:45
- 提问者网友:温旧梦泪无声
- 2021-02-14 07:30
程序在编译时出现了cannot convert parameter 1 from 'int [30]' to 'int'的问题,怎么解决?
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-02-14 08:22
int Readscore(int score,long num[]);
void Printscore(int score,long num[],int n);
这两个函数声明时第一个参数都是int,但在调用时传入的都是score,其是int[30]的数组,所以编译报错, 修改声明为int Readscore(int score[],long num[]); 和void Printscore(int score[],long num[],int n); 应该就不会报这个错误了。
不改的话声明和最后的实现都不一致了,过不了编译。
void Printscore(int score,long num[],int n);
这两个函数声明时第一个参数都是int,但在调用时传入的都是score,其是int[30]的数组,所以编译报错, 修改声明为int Readscore(int score[],long num[]); 和void Printscore(int score[],long num[],int n); 应该就不会报这个错误了。
不改的话声明和最后的实现都不一致了,过不了编译。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯