Cのaと&aの違いは何ですか?


答え 1:

ここで、基本的なものをいくつかクリアします。

Cでは、「&」はアンパサンドを表します。

&は、値が保存される変数のアドレスまたはaのアドレスを示すため、変数の前に書き込まれます。

書くのと同じように、「a」は変数であり、その整数型であると仮定します。

scanf(“%d”、&a);

 これにより、整数値がスキャンされ、変数aのアドレスに保存されます。 “&”のため、scanf関数は、入力された値がどのアドレスに保存されるかをガイドします。

以下のコードを書く場合。

printf(“ aの値は%d”、a);

このコードは、変数aに保存された値を出力します。

そして同時に、このコードも書きます。

printf(“ aのアドレスは%d”、&a);

 これにより、変数aの値が保存されている変数aのアドレスが表示されます。

このプログラムを書くと、アンパサンドの概念を確実に理解できます。

#include

#include

void main()

{

int a;

clrscr();

printf(“格納する値を入力してください:”);

scanf(“%d”、&a);

printf(“ aの値は%d”、a);

printf(“ aのアドレスは%d”、&a);

getch();

}

このプログラムは、turbo c ++またはdev c ++またはその他のコンパイラで実行する必要があります。

すてきな一日を。


答え 2:

簡単にするために、PCのRAMがブロックの形で配布され、各ブロックに名前が割り当てられていると仮定します。(またはフィールドまたは変数)この場合、「a」は選択された特定のブロックの名前ですこのブロックには、変数名の前に&を入力するだけでアクセスできるアドレスが必要です。これが役立つことを願っています。


答え 3:

簡単にするために、PCのRAMがブロックの形で配布され、各ブロックに名前が割り当てられていると仮定します。(またはフィールドまたは変数)この場合、「a」は選択された特定のブロックの名前ですこのブロックには、変数名の前に&を入力するだけでアクセスできるアドレスが必要です。これが役立つことを願っています。


答え 4:

簡単にするために、PCのRAMがブロックの形で配布され、各ブロックに名前が割り当てられていると仮定します。(またはフィールドまたは変数)この場合、「a」は選択された特定のブロックの名前ですこのブロックには、変数名の前に&を入力するだけでアクセスできるアドレスが必要です。これが役立つことを願っています。