char *p=abcdefgh;p+=3;printf(%d\n,strlen(strcpy(p,ABCD)))
char *p=abcdefgh;p+=3;printf(%d\n,strlen(strcpy(p,ABCD
答案:2 悬赏:0 手机版
解决时间 2021-12-20 13:39
- 提问者网友:记得曾经
- 2021-12-20 03:50
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-12-20 05:24
你这是错误代码.错在char *p=abcdefgh;这样定义的字符串是常字符串,不能进行写操作,所以strcpy(p,ABCD)是非法语句,会出现运行时错误.这样改正:char a[]=
abcdefgh,*p=a;p+=3;printf(%d\n,strlen(strcpy(p,ABCD)));就可以了.结果应该是4,就是拷贝进去的ABCD的长度.没有试,你试试……
全部回答
- 1楼网友:愁杀梦里人
- 2021-12-20 05:31
和我的回答一样,看来我也对了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯