ビデオ: ランダム変数 簡単な具体例 エクセルVBA 2024
Cプログラミングの問題点は、プログラムフロー。いいえ、コードを実行している間、変数を値下げして、メモリ内に落ちて汚れていなければなりません。 Code::Blockのデバッガでは、プログラム内の変数を見ることができ、プログラムが実行されるときにその変数の内容が表示されます。
LURKを変える場所
#include #include int main(){int x; int * px; px =&x; for(x = 0; x <10; x ++)printf( "%dn"、* px);戻り値0;}
演習 1 : 新しいコードを作成::デバッグを有効にしてプロジェクトをブロックします。上のソースコードをメインにコピーします。 cファイル。ビルドして実行します。それが動作するかどうかを確認します。
<! - 1 - >あなたが何かミスタイプしない限り、それはしません。デバッグする時間!次の手順に従います。
-
整数変数 x が宣言されている行6の先頭にマウスをクリックして配置します。
-
デバッグツールバーの[Run to Cursor]ボタンをクリックします。
-
Windowsのデバッグボタンをクリックします。
-
Watchesコマンドを選択します。
[ウォッチ]ウィンドウが表示されます。
<! - 2 - > -
時計ウィンドウの最初の青いボックスでマウスをクリックします。
-
変数 x にxと入力し、Enterキーを押します。
-
pxポインタを次の行に入力して、pxポインタに格納されているメモリ位置を調べます。 Enterキーを押します。
-
3行目に* pxと入力して、ポインタpxに格納されているメモリ位置の内容を調べます。 Enterキーを押します。
<! - 3 - >値は初期化されていませんが、これらの変数に値が表示されることがあります。たとえば、画面上の変数 x は値56を保持します。これは変数に値が代入される前にランダムなガベージがメモリに表示されます。
変数が初期化されるまで、その内容はジャンクです。
-
デバッグツールバーの[次の行]ボタンをクリックすると、カーソルがforループの先頭行目の10行目に移動します。
ポインタpxの値が変数 x のメモリ位置に割り当てられると、時計ウィンドウに注意します。即座に、変数pxによってメモリアドレスが表示され、変数 x に割り当てられた値に等しい* px変数が設定されていることがわかります。ポインタが初期化されました!
-
「次の行」ボタンをもう一度クリックします。
forループが開始すると、変数 x の値が初期化されます。 * pxの値とともに、Watchesウインドウの値の変化を見ることができます。 px(変数 x のアドレス)の値は変更されません。
-
コードをステップ実行して値の変更を確認します。
-
終了したら[停止]ボタンをクリックします。
メモリ内の変数を調べることは、コードで何が起こっているかを見るもう1つの良い方法です。変数が必要な方法でポップしていない場合は、それらの変数を操作するステートメントをチェックする必要があります。
また、メモリ内のポインタを調べることで、ポインタがどのように機能するかを知ることができます。