中易网

赋值运算符“=”和strcpy在赋值时有什么区别

答案:5  悬赏:40  
解决时间 2021-01-29 15:49
赋值运算符“=”和strcpy在赋值时有什么区别
最佳答案
假如左值是char * str的话用=,例如char *str ="abc";因为“abc”在代码区,不可改变,如果试图用strcpy就是试图改变代码区的数据,出错。
但是假如左值是char str[100]的话,由于是一个字符数组,就必须要strcpy了,应为str是数组名,不可改变,只能改变str指向的内容。
这样说楼主能明白么!
全部回答
区别不大,strcpy简单一些,一句话就搞定 但是=要用for循环,最后别忘了把'\0'赋值进去,呵呵
C语言不允许把一个数组的内容赋给另一个数组,即使用赋值运算符“=”,为了简便就有了strcpy函数。比如数组S1和S2,你如果想把S2的内容复制到S1中,不能“S1=S2 “,因为S1和S2指的是数组首地址。可以用strcpy(S1,S2),也可以用循环语句把S2中的元素一个一个赋给S1,但这样就麻烦了。
strcpy仅用于字符串赋值,非数组类型赋值用=。 字符串以外的数组类型赋值必须逐个元素赋值
区别不大,strcpy简单一些,一句话就搞定 但是=要用for循环,最后别忘了把'\0'赋值进去,呵呵 再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
面条里面放什么使面条更劲道
请问大家厦门的澳联和安德鲁森的月饼 哪家的
安康名车地址有知道的么?有点事想过去
南京市的房贷商贷能转成公积金吗?如果能麻烦
我的学生证没有磁条买沈阳到大连的高铁票打折
一亩地种3×3.5得多少颗
好看的仙侠言情小说 求推荐,很多都已经看过
梦幻西游狐美人染10个彩果最佳染在什么部位
电脑开机 为什么老跳不出桌面?
如何删除SD卡中存的信息?
为什么当我喝多时就想和前妻在一起聊天?
什么时候用a 什么时候用an 为什么 an artist
在一定条件下,向密闭容器中充入30mlCO和20ml
请问一个问题'我老公在一家出租车公司开
我喜欢一个比我小8岁的女孩子怎么办
推荐资讯
中国排名第一的大学
聊斋里面,火妖最后的结局是什么??
从河北保定到辽宁海城怎么走
咏爱鲜花婚庆地址在什么地方,我要处理点事
云南省砚山县哪里有可以用带有芯片的农村信用
A10和i7性能哪个强
初中作文《读史明智》
英雄联盟lol新版诺手怎么点天赋
跪求完全破解版 《寄生前夜: 第三次生日》游
兴宁市合水镇卫生院-狂犬病暴露预防处置门诊
求一个“九”字的图标,9 玖 nine 只要是表示
1/4+1/12+1/24+…1/2(n-1)+1/2n(n+1)
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?