main() { char str[]="xyz",*ps=str; while(*ps) ps++; for(ps--;ps-str>=0;ps--) puts(ps);}过程
时间: 2023-12-09 18:03:51 浏览: 167
char* ps="abc";
这段代码的过程如下:
1. 定义一个字符数组str并初始化为"xyz",定义一个字符指针ps并指向str的首地址。
```
char str[] = "xyz";
char *ps = str;
```
2. 使用while循环,从ps指向的地址开始不断往后遍历,直到找到字符串的结尾('\0')。
```
while (*ps) {
ps++;
}
```
3. 使用for循环,从字符串的结尾('\0')开始往前遍历,直到到达字符串的开头(str指向的地址)。
```
for (ps--; ps - str >= 0; ps--) {
// ...
}
```
4. 在for循环中,使用puts()函数输出当前指向的字符,由于ps是一个字符指针,所以输出的是该字符后面的所有字符,直到遇到'\0'为止。
5. 重复步骤4,直到遍历完整个字符串。
阅读全文