我试图创建一种能够动态地分配阵列、确定各要素的价值观、以及恢复阵列规模的职能。 阵列变量是一个指点,在功能之外申报,作为参数通过。 该守则是:
#include <cstdlib>
#include <iostream>
using namespace std;
int doArray(int *arr) {
int sz = 10;
arr = (int*) malloc(sizeof(int) * sz);
for (int i=0; i<sz; i++) {
arr[i] = i * 5;
}
return sz;
}
int main(int argc, char *argv[]) {
int *arr = NULL;
int size = doArray(arr);
for (int i=0; i<size; i++) {
cout << arr[i] << endl;
}
return 0;
}
出于某种原因,该方案首先终止了主食的循环! 我做了一些错误?