C语言指针练习题目,帮助理解

main()
{char s[20]="abcdefGHI";
char*p="1234567";
printf("%s\n",s+2);
printf("%s\n",p+5);
printf("%s\n",strcat(s+3,p+4));//字符串连接函数,返回值为s+3的地址,如果换为s+4,不影响连接,影响输出结果
printf("%d\n",strlen(p+2));//有效字符个数,不包括\0
printf("%s\n",strcpy(p+3,s+9));//从p+3地址开始被s+9到\0替换
printf("%s\n",s);
scanf("%s",s+3);/*输入:ABC  DEF<回车 >*/ //scanf遇到空格和回车都会停止读入,所以最终制度入ABC,若需要空格则选用Gets()函数
printf("%s",s);
}
输出结果:
cdefGHI
67
defGHI567
5

abcdefGHI
abcABC

大家可以尝试一下哦

推荐阅读更多精彩内容