配列を変更する関数を実装する必要があります。新しい配列は異なるサイズである可能性があります。 cout
print 1.このコードで何が間違っているのか理解していますが、構文が何であるか把握できません。アレイを新しいアレイに設定するにはどうすればよいですか?
//tried this..
int reduce(int *array[])
{
*array = new int[1];
(*array)[0] = 6;
return 0;
}
//also tried this..
int reduce(int array[])
{
array = new int [1];
array[0] = 6;
return 0;
}
int main()
{
int a[1] = {1};
int *p = a;
reduce(&p);
cout << a[0];
return 0;
}
ローカルアレイと動的に割り当てられたアレイの違いをご存知ですか? –
@ Marcusw1関数呼び出しの中で新しい配列を割り当てています。以前の参照が削除され、新しい参照が追加されます。 – Ayush
はい、私の機能のポイントは、配列を取って、データに基づいて変更することです。変更された新しい配列のサイズは小さくなります。 – Marcusw1