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

无效main()

{

诠释

clrscr();

printf(“输入要存储的值:”);

scanf(“%d”,&a);

printf(“ a的值为%d”,a);

printf(“ a的地址为%d”,&a);

getch();

}

您必须通过该程序才能在turbo c ++或dev c ++或任何其他编译器中运行它。

祝你有美好的一天。


回答 2:

为了简单起见,假设您PC中的内存以块的形式分配,并且为每个块分配了一个名称。(或字段或变量)在这种情况下,``a''是所选特定块的名称随机地,该块需要有一个地址,只需在变量名前键入&即可访问该地址。希望这会有所帮助。


回答 3:

为了简单起见,假设您PC中的内存以块的形式分配,并且为每个块分配了一个名称。(或字段或变量)在这种情况下,``a''是所选特定块的名称随机地,该块需要有一个地址,只需在变量名前键入&即可访问该地址。希望这会有所帮助。


回答 4:

为了简单起见,假设您PC中的内存以块的形式分配,并且为每个块分配了一个名称。(或字段或变量)在这种情况下,``a''是所选特定块的名称随机地,该块需要有一个地址,只需在变量名前键入&即可访问该地址。希望这会有所帮助。