私はこのコードポインタの配列を宣言し、位置5の値を割り当てるを有するものと配列の点で最初のポインタ:私はポインタの配列を持っています。配列の各要素が指す位置に値を正しく割り当てる方法は?
int *p[10];
*p[0]=5;
しかし、これはEXC_BAD_ACCESSエラーを示しています。試しました
int **p = new int *[10];
*p[0]=5;
しかし、これは同じエラーが発生しています。ポインタの配列の要素が指し示す位置にどのように値を割り当てるのですか?ありがとうございました。
'p [0]'にメモリを与える必要があります。 – DimChtz
'int'へのポインタの配列を割り当てましたが' int'sはありません。これらのポインタを何かを指すように初期化していません。これは 'int * p;と書いたのと同じです。 * p = 5; '。 –
1)ポインタの配列が必要なのはなぜですか? 2) '* p [0]' UBに至る初期化されていないポインタをデリファレンスします。逆参照する前に、そのポインタをメモリに割り当てます。 –