66问答网
所有问题
当前搜索:
为什么printf不用取地址符
printf
和scanf函数
为什么
一个
要取地址符
一个
不用
呢?
答:
而
printf
输出的时候,只用到变量的值,不必在函数内改变变量的值。如果是普通的函数参数传递,比如传递a,变量接收的方式是在函数内另外建立一个变量,假设是b,然后把a的值传递给b就可以了。这样如果对b的值进行修改,不影响原来的a。传
地址
则可以通过操作改变实参的值,比如把a的地址p1传递到函数中,...
c语言中 如scanf("%d",&a)
为什么要
加& 而
printf
(“%d",a+b)里却没有...
答:
这个符号"&",是取地址运算符,由于scanf是输入函数,所以在输入时,一定要告诉计算机这个东西往哪存储,所以就要把程序员想存储的地址先取出来,然后在往这个地址里输入内容。而
printf
是标准输出函数,就是在显示器上把要显示的东西给显示出来,所以都是在显示器上显示,
不用
什么
取地址符
号。%f表示浮点...
printf要
加
取地址符
吗
答:
不需要
。printf在打印基本变量过程中是不需要加取地址符的,只需修改变量的值,向标准输出设备按规定格式输出信息即可。
printf
和scanf函数
为什么
一个
要取地址符
一个
不用
呢?
答:
而
printf
输出的时候,只用到变量的值,不必在函数内改变变量的值。如果是普通的函数参数传递,比如传递a,变量接收的方式是在函数内另外建立一个变量,假设是b,然后把a的值传递给b就可以了。这样如果对b的值进行修改,不影响原来的a。传
地址
则可以通过操作改变实参的值,比如把a的地址p1传递到函数中,...
为何
在C语言中的scanf()中要用到
取地址符
,而
printf
()中却
不用
?
答:
scanf意思是从键盘输入数据,从键盘得到字符,放到某个变量里,当然要它的地址了;
printf意思是输入某个变量的内容,只要知道变量名就行了
。我个人认为是不是为了符合人的思考习惯。另外,c语言开发时就这么规定的,没有太多的为什么,当初人家发明c语言时说scanf需要加地址符,那咱们用的时候就得加,当初...
输入变量a
要取地址
,输入字符串
为什么不用取地址
答:
因为对于数组a[10],首地址就是a。这个a表示的就是数组的首地址,所以
不用取地址
了。
在用scanf时需要&,
printf不需要
&?
答:
不一定啦,scanf函数原型的第一个参数是格式
符
,第二个参数是变量的
地址
,如果是一般的变量就
需要
&,比如:int a,那么:scanf(“%d”,&a),但是如果是数组,比如:char a[10];那么:scanf(“%s”,a)。
C语言
为什么
main函数输出语句中
不需要取地址符
答:
可是JAVA居然和C有很多共通的地方 对指针这段,我烦了好久,可以自个试验,
取地址符
是就和指针操做关系很大了 你在
使用
函数fun的时候就是定义的指针的 也可以在最后加上一行
printf
("\n &upper=%p ,&lower=%p\n",&upper,&lower);来显示他的们的地址,%p是用来显示指针或说是地址的 ...
C程序
为什么
main函数中的输出前
不用
加
取地址符
(upper,lower)
答:
upper = 0, lower = 0 ;所以输出的时候
不用
在前面加上*这个符号,但是如果你定义的是int * upper = 0, *lower = 0 ;你就要这样写了
printf
( "\n upper = %d lower = %d\n", *upper,*lower);而且 这个函数还要改成这样fun ( s, upper, lower );取内容:
取地址
:& ...
printf
函数输出指针加
取地址符
吗
答:
&a[i]+j 是错误的地址,输出出来看就知道了:
printf
("%p %p\n", &a[i][j], &a[i]+j);--- 原因是 c/c++中,语句里的 中括号 实际上 是一种 运算符 (c 语言高级班教材):a[i]= *(a+i); 你若做
取地址
运算 &a[i], 得到 (a+i),(并非我们所
要
)a[i][j] =...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
不取地址输出是什么
scanf函数为什么要取地址
scanf为什么要加地址符
scanf为什么要取地址
关于c语言提问的问题
c语言常见的问题和疑问
java下一页
C语言问题
scanf和getchar输入字符的区别