2012-05-10 9 views
10

私はVisual Studio 2010で自分のC++コードをデバッグしていて、17x17のQという配列の内容を見たいと思っています。ブレークポイントを挿入してデバッグしようとすると、変数 "Q"しか表示されません。 「ウォッチ」画面に移動して「Q、17」に名前を変更すると、1つ下のレベルが表示されます。Visual Studio 2010で2次元配列のすべての要素を表示するにはどうすればよいですか?

しかし、他の次元も見たいと思います。私は "Q、17,17"と書くことはできません。適切なコマンドは何ですか?

ありがとうございました...

答えて

13

少なくとも直接はできません。

メモリウィンドウに&array[0][0]を入れてから、列の数がarrayデータの1行と一致するようにサイズを変更します。

また、あなたがウォッチウィンドウでarray[0],17を入れ、その後、array[1],17のためにそれを繰り返すことができ、など

ないあなたはおそらく探していた答えが、ウォッチウィンドウ、かなり強力しばらく、ちょうどすることはできませんあなたが望むことをやりなさい。

+0

ありがとう、それは私には十分です。 –

0

提案されたソリューションは1Dアレイでのみ動作します。しかし、次のように各列のサイズ(数学のように行である第1の寸法を見て)に固定された2次元アレイは、1次元アレイとして割り当てることができる。

int ** a = new int * [n]; 
int * b = new int [n*n]; 

a[0] = &b[0]; 
for (int i=1; i<n; i++) 
{ 
    a[i] = a[i-1]+n; 
} 
int count=0; 
for (int i=0; i<n; i++) 
{ 
    for (int j=0; j<n; j++) 
    { 
     a[i][j]= rgen.randInt(-10,10); 
    } 
} 

あなたは、あなたの中のマトリックスとしてaを使用することができあなたの行列が10で10であれば、コードb,100を使用してコード化し、視覚化してください。

関連する問題