永发信息网

char *p=abcdefgh;p+=3;printf(%d\n,strlen(strcpy(p,ABCD

答案:2  悬赏:0  手机版
解决时间 2021-12-20 13:39
  • 提问者网友:记得曾经
  • 2021-12-20 03:50
char *p=abcdefgh;p+=3;printf(%d\n,strlen(strcpy(p,ABCD)))
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 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
和我的回答一样,看来我也对了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯