質問

次のように、動的に割り当てられた配列の内容を見ることができます:

int *array = new int[dimension];

ポインタの値のみが表示されます。

編集:オプション「配列として表示」を見つけましたが、常に配列のサイズを手動で入力する必要があります。自動的に取得することは可能ですか?

役に立ちましたか?

解決

日食では、動的に割り当てられた配列の内容を見るために(この質問に出くわした人のために)、

  1. デバッグの観点にいることを確認してください。 「変数」を探します;窓。表示されない場合は、「ウィンドウ」をクリックします。 > 「ビューを表示」 > "変数"。
  2. 配列変数を右クリック
  3. 配列として表示をクリック
  4. eclipseは配列の大きさを知らないため、開始インデックスに0と入力し、長さに動的に割り当てた要素の数を入力します。

Eclipseの配列として表示を選択

他のヒント

「配列として表示」を繰り返し行う必要がないようにするには、「式」を開きます。タブを開き、式(* array @ dimension)を追加します。括弧が必要な理由がわかりません。それらがなければ、エラーが発生します。

"式"タブで、cleongが注記したことを行い、(* array @ dimension)と入力すると、表示する配列のサイズも動的に設定できます。これは、取得するために別の式が必要な場合でも機能します。

つまり、配列サイズを含む変数 x がある場合、(* array @ x)と入力すると、xのコンテンツが次元として使用されます。

" x"構造体の内容やポインタの逆参照なども可能です-

(*array@SomePtrToStruct->x) 

正常に動作します。

  

オプション「配列として表示」を見つけましたが、常に手動で配列のサイズを入力する必要があります。自動的に取得することは可能ですか?

それは良いことです。私はそれに固執します。 CまたはC ++の一般的なケースでは、配列を自動的に取得することはできませんが、些細なケースでは確実に実行できます(ただし、おそらくそうではありませんが、機能は存在する前に実装する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top