C语言中 为什么scanf("%d",&n) 中的n前面要加一个&

发布网友 发布时间:2024-10-03 21:06

我来回答

3个回答

热心网友 时间:2024-10-04 04:25

&是取地址操作符,意思是获得其后的变量的地址。如,&n表示得到n的地址。

scanf()函数原型:
int scanf(const char *format,...);

函数 scanf() 是从标准输入流stdio (标准输入设备,一般是键盘)中读取数据,并保存在对应地址的变量中。
其调用形式为:
scanf("<格式说明字符串>",<变量地址>);
变量地址要求有效,并且与格式说明的次序一致。
这既是函数要求,也是C语言程序的原理:通过传递变量地址,而达到在子函数中修改变量内容的目的

热心网友 时间:2024-10-04 04:25

&在这里表示取地址。地址就是内存里的地址。所有变量都是放在内存里的。你读入一个数,你要把这个数的值放到内存的那个地址里。n就代表那个地址里的值。

热心网友 时间:2024-10-04 04:25

表示取n这个变量的地址。你学了指针就会明白了,这样才能在函数里改变n的的值。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com