永发信息网

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

答案:6  悬赏:0  手机版
解决时间 2021-04-26 19:05
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 );
是等价的。

全部回答
如果是字符串可以不用,%s就是表示字符串
可以,但a,b就变成变量地址了
字符串在内存中连续存放的,以'\0'作为结束,只要得到首地址,就可以整个的读取;字符数组a[],数组名a 本身就指向首地址,即数组存放的字符串的首地址,因此不加&;字符指针 *a 也是指向字符串的首地址,因此不加&
嗯 可以的 因为字符串的名称也可看成一个地址,所以有时不加地址符也是正确的!
首先说明 %s格式符 表示用来输入出一个字符串 而字符串是以数组的形式的存储的
c语言中数组名代表该数组的起始地址 此处,a,b均为数组名 代表的是首地址 再用取地址符号 就重复了 请注意与%c的区别 理解就好啦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急求:为什么去映秀的原因?高悬赏!
为什么现在PHOTOSHOP不能用智能ABC打字输入
在大连辽师到大商新玛特锦绣店怎么走方便
家庭单机和网络游戏为什么全部都卡
实况足球2010过人动作,还有任意球怎么打出弧
王辉牛肉板面在哪里啊,我有事要去这个地方
我22号的预产期
原本是十二的乐队现在又是十人乐队的是哪个乐
谁帮我写毕业论文啊。。
DNF界面的问题
纠正的意思
今年高考志愿!你怎么看?
表达对孩子的爱的诗词,看着女儿一天天长大,描
为什么我的骑马与砍杀不能最大化
乌拉特前旗乌拉山镇林海社区居民委员会这个地
推荐资讯
感冒了怎么办??严重
为什么明明吃饱了还是会觉得很饿,很难受
班级中考毕业口号,急求霸气押韵的团队口号,
“莲” 的意象
一个人愿等你回他身边,证明他是真正很爱你的
泰山医学院校医院在哪里啊,我有事要去这个地
吃巧克力真的会胖吗
农安盛运环保电力有限公司在哪里啊,我有事要
国都手机炒股3G版(Iphone手机专用)
梦幻西游打不开谁知道怎么办?
请问去广东省佛山市顺德区的CD酒吧里面喝酒,
古代把螭龙和灵芝放一起寓意什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?