main( ){ char s[ ]=“1234”, * p; for(p=s; p<s+3; p++) printf(“%s”, p);}
时间: 2023-12-02 13:05:43 浏览: 47
编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。
5星 · 资源好评率100%
这段代码的功能是依次输出字符串 "123", "23", "3"。具体解释如下:
1. 首先定义了一个字符数组 s,里面存放了字符串 "1234"。
2. 接着定义了一个字符指针变量 p,初始化为指向 s 数组的首地址。
3. 然后进入循环,循环条件是 p<s+3,也就是说 p 最多可以取到 s 数组的第三个元素,因为数组下标是从 0 开始的。
4. 在循环体中,先输出 p 指向的字符串,也就是从 p 开始的字符串,因此第一次输出的是 "123"。
5. 接着将指针 p 向后移动一位,指向字符串的下一个字符,此时 p 指向的是 "234" 中的 "2"。
6. 循环条件仍然成立,因此进入下一轮循环,输出的是 "23"。
7. 继续移动指针 p,此时指向 "234" 中的 "3"。
8. 再次进入循环,输出的是 "3"。
9. 循环结束,程序结束执行。
阅读全文