0

たとえば、配列に値を追加する必要があります。

int anArray[4][5]
     ={{ 1, 2, 3, 4, 5, }, // row 0
     { 6, 7, 8, 9, 10, }, // row 1
     { 11, 12, 13, 14, 150 } // row 2
     };

anArray+= (15,17,71,93,18);//mistake 

それを解決する方法と、C# のような ++ 演算子を使用することが可能です:

++anArray[15,17,71,93,18];
4

2 に答える 2

2

配列はオブジェクトではなく、を含むメモリ内の連続した位置のコレクションですintstd::vectorのように動的に拡張することはできません。std :: vectorの使用を検討し、十分なメモリを事前に割り当ててから、 memcopyを使用して新しい値をコピーするか、新しいサイズがわかっているときに新しいバッファを動的に割り当てて解放します(newとを使用)。delete

于 2013-01-09T12:20:13.257 に答える
1

C++ は、静的配列への行の追加をサポートしていません。動的に増加する配列が必要な場合は、ベクターが最適です。ベクトルを使用したくない場合は、必要な行数で配列を初期化し、プログラムを再コンパイルします。

于 2013-01-09T12:06:57.287 に答える