我正在处理这个函数,它接受一个整数作为输入,并由函数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;
}