00问答网
所有问题
C语言问题
为什么有是在c语言中有的变量有&m,而有的不需有啊?
是不是输入scanf需要&但是printf不需要啊
举报该问题
推荐答案 2007-05-03
&是取地址符,scanf是要用户输入数据的语句,这样当数据被输入后,就需要接受数据,并同时将数据储存在相对应的地址内,而&就是取得指定的地址(变量指向的地址),并将数据储存起来.printf就不一样了,如果用了&符,就会输出取得地址的默认的地址串,比如像:0x0026a000之类的字符串,它是系统内存的默认字串,不会改变,因此要引用变量或指针.
如果还有不明白的地方,可以发我邮箱:
[email protected]
希望能对你有所帮助
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/njjDnnZB.html
其他回答
第1个回答 2007-05-03
这和被操作数的类型有关。
printf有时也是需要的
如在输出字符串数组时
printf("%s",&str[0]);
等效于
printf("%s",str);
str也是一个地址。
scanf作用是将一个立即数放入内存地址。被操作数有两个,一个是你输入的立即数(从缓存中取得),另一个是内存地址(也就是你变量所在的地址),需用&标记。
第2个回答 2007-05-03
&是取地址符,scanf用&是接受数据并且存储至变量的地址,printf不需要用&,它直接读取变量内容,并输出!
第3个回答 2007-05-03
可以这么理解,呵呵
&m的意思指的就是存储到M
第4个回答 2007-05-03
&是取地址符,scanf用&是接受数据并且存储至变量的地址,printf不需要用&,它直接读取变量内容,并输出!
回答者:wangyaozh - 助理 三级 5-3 09:20
就是这样的~~~
第5个回答 2007-05-06
刚开始你只需记住就行
1
2
下一页
相似回答
c语言
面试经常问到的
问题
有哪些?
答:
c语言
面试经常问到的
问题
有:1、
C语言
的主要特征是什么?C是一种过程语言。C语言的主要功能包括对内存的低级访问,简单的关键字集和简洁的样式。这些功能使其适用于诸如操作系统或编译器开发之类的系统编程。2、i ++和++i有什么区别?1)表达式“i ++”返回旧值,然后递增i。表达式++i递增该值...
c语言
常见
问题
有哪些
答:
1、书写标识符时,忽略了大小写字母的区别。2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式...
C语言
代码
问题
?
答:
这个程序使用了一个while循环,不断增加兔子的数量,直到找到一个符合条件的数量。条件是兔子数量除以 5、4、3、2、1 的余数都为 1,即每个人都能分到一只兔子且没有剩余。最后,程序输出符合条件的最小兔子数量。include <stdio.h>int main() { int n = 1, i = 1; while (1) { ...
C语言
基本
问题
有哪些?
答:
一、
C语言
规定总是从main()开始执行的(这个函数也叫“主函数”)。因此,你发来的题目中的(1、6、8)叙述都是错误的,都应该选择F。\x0d\x0a二、第2题中,C语言对其数据在内存中所占用的实际字节数,随着程序中声明的数据类型以及数据的多少而变化,C语言本身并没有明确规定。这题应该选F...
大家正在搜
c语言常见的问题和疑问
C语言问题讨论
c语言提问问题
c语言编程常见错误集锦
有关C语言提问
C语言入门疑问
学c语言遇到的问题
c语言提问问题基础
c语言入门基础100题