早教吧 育儿知识 作业答案 考试题库 百科 知识分享

while(*p2++=*p1++);为什么赋不了值main(){char*p1=“name”;char*p2;p2=(char*)malloc(20);memset(p2,0,20);while(*p2++=*p1++);printf(“%sn”,p2);}这段程序为什么改变不了p2所指向的值,清高手解答

题目详情
while(*p2++=*p1++);为什么赋不了值main() { char*p1=“name”; char*p2; p2=(char*)malloc(20); memset(p2,0,20); while(*p2++=*p1++); printf(“%sn”,p2); } 这段程序为什么改变不了p2所指向的值,清高手解答
▼优质解答
答案和解析
我又被猛住了,丢脸阿…… 一瞬间看上去好像是没错,但是实际上有个非常严重的问题,就是p2指向的是复制到的字符串尾部!自然不会有数据输出了,并不是没复制过去,而是复制过去之后p2从指向缓冲区头变成了指向缓冲区尾部……比如把程序改成这样 intmain() { char*p1="name"; char*p2,*p3; p3=p2=(char*)malloc(20); memset(p2,0,20); while(*p2++=*p1++); printf("%s",p3); free(p3); return0; }
看了 while(*p2++=*p...的网友还看了以下:

《于园》中“坐其中”的“其”是什么意思?请指出什么指代什么。例:这/它,指代……  2020-04-25 …

求仿写,一只手指按门铃两只手指捏豆豆三只手指扣纽扣四只手指提兜兜五只手指握成拳伸开手指拍皮球也要是  2020-04-27 …

学而时习之的之指代什么?则其善者而从之的之指代什么?然往来视之的之指代什么?  2020-05-09 …

《中国人失掉自信力了吗》的相关问题“要论中国人,必须不被在表面的自欺欺人的脂粉所诓骗,却看看他的筋  2020-05-16 …

请问英语里的特指和泛指是什么意思?比如说,中国人很自强,这里的中国人是泛指还是特指?我觉得这个是泛  2020-06-30 …

桑梓指代什么?杜稷指代什么?语文厉害的进!还有一个问题:鸿雁指代什么?偶看这题目看不明白,帮忙.  2020-07-08 …

什么是discountcode?在美国,discountcode是指什么?它指代着有多少折扣吗?是  2020-07-17 …

两个绿手指分别指的什么?短文《绿手指》一、美国某小镇有一位“绿手指”这一句中的绿手指是指二、但愿你我  2020-11-26 …

"懒虫"指是什么人?“园丁”指的是什么人?“桃李”指的是什么人?“领头羊”指的是什么人?“丑小鸭{”  2020-11-30 …

勺状指是什么病双手除两个小指外其他的手指甲都是扁平状,由其是双手的大拇指,食指和中指的指甲更是中间向  2020-12-03 …