22问答网
所有问题
为什么在C语言中在调用scanf()为字符数组输入字符串时,输入项是数组名,不需要加
不需要加“&”
举报该问题
推荐答案 2010-04-07
"&"表示取地址
scanf输入普通变量时,要求通知计算机输入变量所在的地址是多少,所有加&符号表示相应变量的地址;而输入字符串时,数组名恰好是字符串的首地址,或者说数组的首地址,所有只需要写数组名即可,不需要加&符号
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/CI2T0CI0T.html
其他回答
第1个回答 2010-04-07
取&表示指针,数组本身就是指针,所以不需要加&本回答被提问者采纳
相似回答
为什么C语言Scanf
函数对
字符串不要加
取地址运算符&
答:
C语言的字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符
。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。数据类型 字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中...
为什么在C语言中,
用
scanf输入字符串时,不
需加&
答:
因为字符串变量名在 scanf 语句里 表示指针 (地址)例如
:char s[80];scanf("%s",s); --- 这里的s 已是地址。当然,写成 scanf("%s",&s[0] ); 也可以, &s[0] 是地址。
大家正在搜
在c语言中scanf什么意思
scanf是不是c语言关键字
scanf输入字符串怎么结束
用scanf给字符数组赋值
scanf输入字符串空格
scanf输入字符串遇到空格
scanf输入多个字符串
c语言scanf数组
scanf字符数组
相关问题
为什么java输出字符串数组名直接输入字符数组
为什么在C语言中,用scanf输入字符串时,不需加&
C语言中 为什么用scanf在给 数组和字符数组赋值是 数组...
C语言中关于字符数组输入,scanf为什么没执行
c语言中,scanf里面要是数组要不要加
C语言中 用scanf函数输入字符串数组,取地址符&是不用输...
如何在C语言中用scanf输入数组
c语言使用scanf输入 数组。不会!