数组没有更新C ++

时间:2017-03-01 01:37:17

标签: c++ arrays pointers

我正在处理这个函数,它接受一个整数作为输入,并由函数pointerArr()中的指针修改。 pointerArr()应该为变量pointer分配一个随机值,然后构建一个大小为pointer的数组。但是,数组永远不会填充在循环中。它应该填充循环中生成的随机数。 r的值不断更新,但数组永远不会被填充。有什么想法吗?

#include <stdlib.h>

using namespace std;

int pointerArr(int *pointer);

int main() {
  int pointed = -1;
  pointerArr(&pointed);
  return 0;
}
int pointerArr(int *pointer) {

    int randNum;
    *pointer = 8 + (rand() % (int) (33 - 8 + 1));
    int arr [*pointer];
    for (int i = 0; i < *pointer; i++) {
        int r = rand() % 50;
        arr[i] = r;
    }//
    return 0;

}

0 个答案:

没有答案