请编程大神帮忙解释下代码的运行流程

这是把字符串p2连到字符串p1后面。先找到p1的末尾即值为0处的地址,然后把p2值逐个赋给p1,直到p2字符串结尾处(值为0处),最后给p1按个小尾巴(0)作为字符串结束标志。
请编程大神帮忙解释下代码的运行流程
while(*p1) p1++;
只要*p1不等于0,就一直把p1移动到下一个字符.
这里跑完p1指向s1的尾部.

while(*p2)
{
*p1=*p2;
p1++;p2++;
}
只要*p2不等于零,就一直把p2的值赋给p1,然后p1和p2都移动到下一个字符.
这里跑完就把s2的内容复制在s1的后面了.
这里没做长度检测,所以s1是可能溢出的.2015-04-08
这是把字符串p2连到字符串p1后面。先找到p1的末尾即值为0处的地址,然后把p2值逐个赋给p1,直到p2字符串结尾处(值为0处),最后给p1按个小尾巴(0)作为字符串结束标志。2015-04-08
mengvlog 阅读 411 次 更新于 2025-09-09 12:12:16 我来答关注问题0
  • 这是把字符串p2连到字符串p1后面。先找到p1的末尾即值为0处的地址,然后把p2值逐个赋给p1,直到p2字符串结尾处(值为0处),最后给p1按个小尾巴(0)作为字符串结束标志。

  •  ab52525258 请各位大神帮忙讲解一下这个代码是怎么运行的?

    main函数里的abc只在main函数里有效,所以最后一行输出125 再看f1 中的abc,ab只在f1中生效,且是普通的局部变量,f1每次调用都会重新初始化为1,2所以每次都是输出2,3 至于c因为是静态局部变量,c的值在f1调用完后依然保存着所以c的值每次调用都加一 就是1,2,3 ...

  •  文暄生活科普 解释VB代码.(我是初学者请各位帮帮忙忙)万分谢谢!

    窗体二中的Private Sub Command1_Click()事件过程开始,关闭窗体Form2。Text1控件键盘按下事件过程开始,若KeyAscii等于13,则Text2.Text等于9 / 5 * Text1.Text + 32。Text2控件键盘按下事件过程开始,若KeyAscii等于13,则Text1.Text等于(Text2.Text - 32) * 5 / 9。

  •  mzz9060 哪位大哥能帮忙注释下VBA代码吗?

    1行)arr(k行,2列)=arr(i行,2行)arr(k行,3列)=arr(i行,3行)end ifelsearr(k行,第3列)=arr(k行,第3列)+arr(i行,第3列) 即:第3列数值累加end if[f1].resize(k,3)=arr 即:将AB列同样数据的行对应的第3列值累加后的数组传递到单元格F1开始处end sub ...

  •  NLP巴士 关于c语言程序设计的问题求大神帮忙!万分感谢!

    让我们用VC6先来编制一个最简单的程序,其功能是向屏幕上输出一个字符串“Hello World”。程序虽小,但与编制运行大程序的整个过程是相同的,都包含如下所谓的“四步曲”:(1)编辑(把程序代码输入,交给计算机)(2)编译(成目标程序文件.obj)编译是把高级语言变成计算机可以识别的2进制语言,计算机只...

檬味博客在线解答立即免费咨询

代码相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部