推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 你问我答 查看内容

高德康:strcpy函数相关!!

2020-8-11 17:06| 发布者: admin| 查看: 45| 评论: 0

摘要: 张永义的回答: b只能存储一个char型的字符,"CH”是两个字符,所以会将'C’存储在b中,由于数组的内存地址是连续分配的,所以会将'H'存储在b中,系统自动在"CH"后加的字符串结束标识符'\0'存储在b中; 同理, ...

张永义的回答:

b[i]只能存储一个char型的字符,"CH”是两个字符,所以会将'C’存储在b[0]中,由于数组的内存地址是连续分配的,所以会将'H'存储在b[1]中,系统自动在"CH"后加的字符串结束标识符'\0'存储在b[2]中; 同理,第二个strcpy将字符'D‘、'E'、'\0'依次存储在b[1]、b[2]、b[3]中; 第三个strcpy将字符'A'、'B'、'C'、'\0'依次存储在b[2]、b[3]、b[4]、b[5]中; 这样下来b[0]、b[1]、b[2]、b[3]、b[4]、b[5]存储的依次为C D A B C \0,系统在打印字符串的时候遇到'\0'时会停止。 char *strcpy(char *dest,char *src); 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 src字符串尾的字符串结束标识符'\0'也会被复制过去,复制完成后s1中的内容会被覆盖掉

祖菲的回答:

b[i]只能存储一个char型的字符,"CH”是两个字符,所以会将'C’存储在b[0]中,由于数组的内存地址是连续分配的,所以会将'H'存储在b[1]中,系统自动在"CH"后加的字符串结束标识符'\0'存储在b[2]中; 同理,第二个strcpy将字符'D‘、'E'、'\0'依次存储在b[1]、b[2]、b[3]中; 第三个strcpy将字符'A'、'B'、'C'、'\0'依次存储在b[2]、b[3]、b[4]、b[5]中; 这样下来b[0]、b[1]、b[2]、b[3]、b[4]、b[5]存储的依次为C D A B C \0,系统在打印字符串的时候遇到'\0'时会停止。 char *strcpy(char *dest,char *src); 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 src字符串尾的字符串结束标识符'\0'也会被复制过去,复制完成后s1中的内容会被覆盖掉

弘毅的回答:

b[i]只能存储一个char型的字符,"CH”是两个字符,所以会将'C’存储在b[0]中,由于数组的内存地址是连续分配的,所以会将'H'存储在b[1]中,系统自动在"CH"后加的字符串结束标识符'\0'存储在b[2]中; 同理,第二个strcpy将字符'D‘、'E'、'\0'依次存储在b[1]、b[2]、b[3]中; 第三个strcpy将字符'A'、'B'、'C'、'\0'依次存储在b[2]、b[3]、b[4]、b[5]中; 这样下来b[0]、b[1]、b[2]、b[3]、b[4]、b[5]存储的依次为C D A B C \0,系统在打印字符串的时候遇到'\0'时会停止。 char *strcpy(char *dest,char *src); 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 src字符串尾的字符串结束标识符'\0'也会被复制过去,复制完成后s1中的内容会被覆盖掉


鲜花

握手

雷人

路过

鸡蛋

最新评论

热门推荐
最新资讯

广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图 | 邮箱:vayae@hotmail.com

GMT+8, 2022-5-18 14:19 , Processed in 0.082731 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部