55问答网
所有问题
当前搜索:
c语言中输入数组时用不用加地址符
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函数()里 什么时候可用& 什么
时候不用
??
答:
这里所说的其实就是一个地址 所以当变量是一个指针或者表示一个
地址时
就不中& &就是求
地址的
运算
符
如
数组
名是数组第一个元素
的地址
所以数组名就可以
不用加
&进行运算 比如 int a;int *p=&a;scanf("%d",p);则不
需要使用
&运算符
C语言中
为什么用scanf在给 数组和字
符数组
赋值是
数组要加
& 而字符...
答:
返 回 值:
读入
并赋给args的数据个数。遇文件结束返回EOF,出错返回0 从scanf函数的函数原型可以看出,scanf接收到的数据是赋给args指向的内存单元的,也即args是一个内存地址,而变量的内存地址用取
地址符
&来表示,
数组的
地址就是数组名。所以数组的前面
不用加
& 举例如下:int a; // 定义一个...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
C语言最简单的数据类型
c语言将输入的字符串反向输出
break结束本次循环还是本层循环
c语言输入一串数字存入数组
c语言scanf输入数组
c语言怎么输入数组
c语言输入一个数组
c语言字符数组输出
c语言数组怎么用