77问答网
所有问题
当前搜索:
c语言中输入数组时用不用加地址符
c语言
编程
输入时
为什么一维
数组要加地址符
,字
符数组
就
不用
呢
答:
因为字
符数组
,数组名本身就是指一个地址。定义了字符型
数组c
har name[10]。name有两个含义:一个是代表着name这个数组第一个位置
的地址
,也就是name[0]的地址。可以说name就等价于&name[0]。还有一种意思就是指代name整个数组。&name 就是整个
数组的
首地址。所以name和&name取得的地址是相同的。
C语言中
用scanf函数
输入
字符串
数组
,取
地址符
&是
不用
输的,如果输了取...
答:
C语言的字符串为数组形式,而数组的名称可以表示其地址,
故对字符串输入不需要加地址符
。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。数组名就代表了该数组的地址。整个数组是一块连续的内存单元,数组名所代表的地址为第0个元素的地址,c就代表c[0]的地址。设数组c的首地址为...
C语言的数组
名可以加取
地址符
吗?例如int a[2],然后输出&a,好像在哪里...
答:
可以加取地址符
,但是a就表示&a[0],没必要。
C语言中数组
何时
不用地址符
号
答:
数组名是指向数组第一个元素的指针,
所以如果你直接使用数组名的时候是不需要取地址符的
。如果你用了下标操作那就需要取地址符,比如:int num[10];直接使用num,那么不用取地址符。如果你用num[1],通过scanf给其赋值,是需要取地址符的
C语言
,为什么
数组
那里要用&,数组不是
不用
吗?
答:
数组本身是不用的
,因为数组本身就是属于引用类型的,用数组名字代表的是整个数组,而不能代表单个的元素,这几年明显是输入其中一个值得,所以就正常的输入一个特定类型的值,需要用取地址符号。
c语言中数组输入不用加
寻址符号么?书里没有讲为什么,直接就这么写了...
答:
嗯,%s格式控制
符
就是这么规定的 说起来还可以用 scanf("%20
c
",action); 也
不需要
用&运算符 scanf 接受的是指向要接受
输入的
地方的指针,至于这个指针如何取得,并不是只有用 & 运算符一种方法,利用
数组
到指针的隐式转换也可以
scanf(“%s%s”,a,b );中
不用
&a,&b也可以吗?
答:
scanf(“%s%s”,a,b );中不用&a,&b也是可以的。因为定义的字
符数组
名a,b本身就代表数组a和b的首
地址
,所以,使用 scanf(“%s%s”,a,b );和scanf(“%s%s”,&a,&b );是等价的。
c语言
。1
输入的时候加不加地址符
都可以?2我定义的时候是s[3]但是...
答:
违规使用,可能成功,但是会出一些不可预料的错误,比如你碰到的异常。当你定义s[3]
输入
4个以上字
符时
,实际上侵占了别人的空间,那个空间可能是数据,也可能是代码。我记得世界上有个模糊
c语言
编程大赛,就是利用这种不严格,发现了很多匪夷所思的编程方法,并利用这些方法产生一些不可思议的代码。
C语言中
int数组为什么不可以
不要
取
地址符
,字
符数组
就可以呢?数组名就是...
答:
是一串字符。而%d则输入的仅仅是一个字符。如果想在b[0]输入一个字符的话, 那么也需要:scanf("%
c
", &b[0]);所以综上所述:对于
数组
的单个元素输入
的时候
,a[0], b[0]都
需要加
& (其实scanf
的输入
参数都应该是
地址
)2. scanf对于字符串的输入有了特权,允许通过%s输入多个字符 ...
C语言
关于字符串
数组
取
地址的
问题。到底
要不要
&呢?
答:
对一个字符串指针来说,在scanf函数中“要”与“不要”都能得到正确结果,你可以放心使用。如果你用了&发现有问题,那就赶快告诉我,让我也长进一下。原因是这样的:scanf把变量列表中的&解释为单纯的取
地址
,都转化成了指向字符串首字符的指针。如果有char a[10];,则a是这10个字符的第一个字符...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言数组的使用方法
C语言最简单的数据类型
break结束本次循环还是本层循环
c语言在线编译器
c语言输入一串数字存入数组
c语言scanf输入数组
c语言怎么输入数组
c语言输入一个数组
c语言字符数组输出