77问答网
所有问题
C语言疑惑,使用scanf函数输入一维数组,变量前面怎么不使用“&”。
例如:
#include<stdio.h>
void main()
{
char a[10],b[10];
scanf("%s%s",a,b);/*为什么这里不使用scanf("%s%s",&a,&b);*/
}
举报该问题
推荐答案 2011-03-21
数组名表示的就是存放数组的首地址,所以不需要加&
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YWGYvvvYG.html
其他回答
第1个回答 2011-03-21
数组名表示的就是存放数组的首地址,所以不需要加& 如果是a[1]则前面要加&
第2个回答 2011-03-21
因为数组的名字本来就是一个指针.
你使用数组还可以通过*a 这样来使用
第3个回答 2011-03-21
数组名是地址
相似回答
c语言
scanf函数
()里 什么时候可用
&
什么时候
不用
??
答:
所以当变量是一个指针或者表示一个地址时就不中& &就是求地址的运算符 如数组名是数组第一个元素的地址
所以数组名就可以不用加&进行运算 比如 int a;int *p=&a;scanf("%d",p);则不需要使用&运算符
C语言
中 为什么
用scanf
在给
数组
和字符数组赋值是 数组要加
&
而字符...
答:
从
scanf函数
的函数原型可以看出,scanf接收到的数据是赋给args指向的内存单元的,也即args是一个内存地址,而变量的内存地址用取地址符&来表示
,数组
的地址就是数组名。所以数组的
前面不用
加& 举例如下:int a; // 定义一个
变量c
har b[3]; // 定义一个字符
数组c
har *str=(char *)malloc(si...
c语言
中
,scanf
语句里面什么时候要加
&,
什么时候不要加&?
答:
所以当变量是一个指针或者表示一个地址时就不中& &就是求地址的运算符 如数组名是数组第一权个元素的地址
所以数组名就可以不用加&进行运算
比如 int a;int *p=&a;scanf("%d",p);则不需要使用&运算符
C语言
中
scanf
(“%s”,m);m
前面
为什么
不用
加
&
??
答:
scanf
(“%s”,m);//首先scanf这个
函数
是按照一定的输入格式从标准输入窗口获取数据,并将其赋值给
变量
;这里%s 是指输入一个字符串,而此处的m 即是一个字符串变量名,其本身就表示字符串m的首地址;因此无须再加取地址符&;printf("%d%f%s",a,b); //这里没有完整写出参数列表,控制格式与...
C语言
中
用scanf函数输入
字符串
数组,
取地址符
&
是
不用
输的,如果输了取...
答:
不一样。
C语言
的字符串为数组形式,而数组的名称可以表示其地址,故对字符串
输入不
需要加地址符。而单独的字符、整型
变量
等的名称不能直接表示地址,故需要加地址符。数组名就代表了该数组的地址。整个数组是一块连续的内存单元
,数组
名所代表的地址为第0个元素的地址,c就代表c[0]的地址。设
数组c
的...
为什么
C语言Scanf函数
对字符串不要加 取地址运算符
&
答:
C语言
的字符串为数组形式,而数组的名称可以表示其地址,故对字符串
输入不
需要加地址符。而单独的字符、整型
变量
等的名称不能直接表示地址,故需要加地址符。数据类型 字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中...
C语言
中
scanf
后面,什么情况下不加符号
&
答:
首先要先认识
scanf
()函数:函数原型:int scanf(char *format[,argument,...]);函数说明:scanf()函数是通用 终端 格式化
输入函数,
它从标准输入设备(键盘) 读取输入的信息。可以读入任何 固有类型的 数据并自动把数值 变换 成适当的 机内格式。调用格式为:scanf("<格式化字符串>",<地址表>);...
大家正在搜
C语言中指向一维数组的指针变量
局部变量数组大小能用变量么
c语言数组里可以放变量名么
c语言变量定义数组
c语言数组长度可以是变量吗
c语言数组元素可以是变量吗
定义数组时为什么不能是变量
c语言 数组定义不能0
c语言定义常量数组
相关问题
如何用C语言定义一个一维数组,先不输入数组元素个数,写一个s...
为什么在C语言中,用scanf输入字符串时,不需加&
C语言中 为什么用scanf在给 数组和字符数组赋值是 数组...
C中给变量赋值时,用scanf为什么变量前面要加&呢??
C语言 如何在不使用数组的情况下 用scanf函数连续输入n...
关于C语言中用scanf函数如何输入数据的问题
C语言中 用scanf函数输入字符串数组,取地址符&是不用输...
c语言 scanf函数()里 什么时候可用& 什么时候不用?...