そのため、関数内に int の配列を割り当てる必要があります。配列は関数を呼び出す前に宣言され (関数の外部でその配列を使用する必要があります)、サイズは関数内で決定されます。出来ますか ?私は多くのことを試してきましたが、これまでのところ何もうまくいきませんでした。
助けてくれてありがとう!ここにいくつかのコードがあります:
void fillArray(int *array)
{
int size = ...//calculate size here
allocate(array, size);
//....
}
void alloc(int * &p, int size)
{
p = new int[size];
}
int main()
{
//do stuff here
int *array = NULL;
fillArray(array);
// do stuff with the filled array
}