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

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