加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C,错误无效从`int *’转换为`int’

发布时间:2020-12-16 09:40:55 所属栏目:百科 来源:网络整理
导读:我有以下C代码: #include iostreamusing namespace std;int main(){}int findH(int positionH[]){ return positionH; //error happens here.} 编译器抛出一个错误: invalid conversion from `int*' to `int' 这个错误是什么意思? 解决方法 positionH []是
我有以下C代码:

#include <iostream>
using namespace std;
int main(){
}
int findH(int positionH[]){
    return positionH;         //error happens here.
}

编译器抛出一个错误:

invalid conversion from `int*' to `int'

这个错误是什么意思?

解决方法

positionH []是一个数组,其返回类型是int.

编译器不允许你这样做.将参数设为int:

int findH(int positionH){
    return positionH;        
}

或者使返回类型成为指向int的指针:

int* findH(int positionH[]){
    return positionH;        
}

或者在返回之前将数组转换为整数:

int findH(int positionH[]){
    return positionH[0];
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读