c语言问题

库函数strcpy用以复制字符串。若有以下定义和语句:charstr1[]=“string”,str2[8],*str3,*str4=“string”;则对库函数strc... 库函数strcpy用以复制字符串。若有以下定义和语句:
char str1[]=“string”,str2[8],*str3,*str4=“ string”;
则对 库函数strcpy正确 的调用的是
A strcpy(str1,”HELLO1“) B strcpy(str2,”HELLO2“)
C strcpy(str3,”HELLO3“) D strcpy(str4,”HELLO4“)
为什么
展开
 我来答
xianglaobo
2008-11-01 · TA获得超过474个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:271万
展开全部
这当然是B答案了

str1[],*str3和*str4其实质都是一样的都是一个指针,
就比如*str4=“ string”中的 *str4其实就只存有字符串中“ s ”的地址,也就是说它只能放一个地址,而str1[]=“string”其实就是*str4=“ string”的另一种写法,至于*str3则也是一个指针,只不过它是一个野指针,指到哪里都是随机的。

当然,就只要str[8]是一个字符数组,它可以用来存放下面的那个字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
521linux
2008-11-01 · TA获得超过888个赞
知道小有建树答主
回答量:802
采纳率:0%
帮助的人:370万
展开全部
不同意一楼的意见,a也正确,并经过调试。
str1也是数组啊,只不过一开始数组的元素数目不确定,经过赋值后,str1存储了6个字符和一个\0,strcpy(str1,”HELLO1“),str1完全可以放的下hello1,正常调用
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式