相关疑难解决方法(0)

C++将数组指针作为函数参数传递

我正在尝试使用数组指针作为生成数组的函数的参数.

void generateArray(int *a[],  int *si){
  srand(time(0));
  for (int j=0;j<*si;j++)
       *a[j]=(0+rand()%9);
} //end generateArray;

int main() {
  const int size=5;
  int a[size];

  generateArray(&a, &size);

  return 0;
} //end main
Run Code Online (Sandbox Code Playgroud)

但是当我编译它时,会出现以下消息:

cannot convert `int (*)[5]' to `int**' for argument `1' to `void generateArray(int**, int*)'
Run Code Online (Sandbox Code Playgroud)

c++ arrays pointers function

35
推荐指数
3
解决办法
13万
查看次数

用C++返回数组

我是一个完全的C++ noob,我在从我的方法返回数组时遇到了一些麻烦.我有一个头文件与以下方法声明:

virtual double[]
echoDoubleArray(double[] doubleArray, int arraySize) throw (RemoteException);
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

../common/EchoService.h: At global scope:
../common/EchoService.h:25: error: expected unqualified-id before ‘[’ token
Run Code Online (Sandbox Code Playgroud)

返回数组的正确方法是什么?

c++ arrays return

1
推荐指数
1
解决办法
4100
查看次数

标签 统计

arrays ×2

c++ ×2

function ×1

pointers ×1

return ×1