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]; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |