scanf(“%s%s”,a,b );中不用&a,&b也可以吗?

 我来答
听不清啊
高粉答主

推荐于2016-12-06 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:2亿
展开全部

scanf(“%s%s”,a,b );中不用&a,&b也是可以的。

因为定义的字符数组名a,b本身就代表数组a和b的首地址,所以,使用

scanf(“%s%s”,a,b );

和scanf(“%s%s”,&a,&b );

是等价的。

上海莘默
2024-04-12 广告
莘默(上海)自动化设备有限公司成立于2016年3月,是中国工控领域的领先分销商,专业从事欧美工控自动化产品的贸易。主要经营欧美各国知名品牌的高精密编码器、传感器、仪器仪表、阀门、泵、电机以及各类自动化产品。服务于冶金,汽车,化工,食品,能源... 点击进入详情页
本回答由上海莘默提供
980515024
2010-12-22 · TA获得超过606个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:332万
展开全部
嗯 可以的 因为字符串的名称也可看成一个地址,所以有时不加地址符也是正确的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华葛w2
推荐于2018-02-28 · 超过17用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:45.3万
展开全部
首先说明 %s格式符 表示用来输入出一个字符串 而字符串是以数组的形式的存储的
c语言中数组名代表该数组的起始地址 此处,a,b均为数组名 代表的是首地址 再用取地址符号 就重复了 请注意与%c的区别 理解就好啦
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
315856512
2010-12-22 · 超过42用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:106万
展开全部
字符串在内存中连续存放的,以'\0'作为结束,只要得到首地址,就可以整个的读取;字符数组a[],数组名a 本身就指向首地址,即数组存放的字符串的首地址,因此不加&;字符指针 *a 也是指向字符串的首地址,因此不加&
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ff59a8f9
2010-12-22
知道答主
回答量:13
采纳率:0%
帮助的人:12.5万
展开全部
如果是字符串可以不用,%s就是表示字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式