c++函数返回值为数组以及用实参给数组分配大小的问题
本帖最后由 469826336 于 2019-3-24 22:50 编辑今天看到一道java的代码
public int[][] rightWay(int[] arr){
int[][]res=new int;
}
然后我尝试改成c++的版本
int [][]rightWay(int arr[],const int &size){
int res;
}
然后就报错了.. 小白有两个问题想知道:1.int [][]//报错,如何改使返回值是一个数组 2.为什么int res;//报错说不是常量表达式,如果要改该怎么改。
int * rightWay(int arr[] , const int size)
{
int res ;
} jackz007 发表于 2019-3-24 23:01
1>c:\users\shinelon\documents\visual studio 2010\projects\monotonestackarchitecture\monotonestackarchitecture\monotonestackarchitecture.cpp(8): error C2057: 应输入常量表达式
{:5_96:}{:5_96:}
469826336 发表于 2019-3-24 23:10
1>c:%users\shinelon\documents\visual studio 2010\projects\monotonestackarchitecture\monotonestacka ...
在我这里用 g++ 是可以编译的,问题出在 int res ; 的 size 是变量,如果要解决,把它变成一个常量吧。
页:
[1]