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中的内容是什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 12:38:53
mian {char p[20]={'a','b','c','d'},q[]=
xQKKQ+q) F퇘qFI:) haa6ĜYΨhQ- ^'@CG I| i@>o$qJN⌲(3 G97%ƉJk2=ᩋ-1O D R-

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中的内容是什么?
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中的内容是什么?

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“