作业帮 > 综合 > 作业

mian {char p[20]={'a','b','c','d'},q[]="abc",r[]="abcde"; st

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 15:04:32
mian {char p[20]={'a','b','c','d'},q[]="abc",r[]="abcde"; strcpy(p+strlen(q),r);strlen(p,q);
printf("%d%d\n",sizeof(p),strlen(p);
执行程序后,请问p中的内容是什么?
q[]="abc"; strlen(q) 为 3,
p+strlen(q) 指向 p+3, 就是 p[3],
strcpy(p+strlen(q),r); 就是 把 r[]="abcde" 复制到 p[3]开始的以后那些单元里, p[3] 原是'd',
复制后,p="abcabcde"
sizeof(p), 为 20 -- 变量声明时 定了 p[20].
strlen(p); 为 8,内容 是 "abcabcde“