char str[]= "abc\0def\0ghi", *p = str; printf("%s", p+5) ;
时间: 2024-06-02 16:09:29 浏览: 84
char* ps="abc";
这段代码的输出结果是 "def ghi"。
解释如下:
- 首先,定义了一个字符数组 str,其中有两个 '\0' 字符,即两个字符串 "abc" 和 "def" 以及一个不可见的空字符。
- 然后,定义了一个字符指针 p,指向数组 str 的首地址。
- 最后,使用 printf 函数输出 p+5(即 str+5),也就是从字符数组的第六个字符开始输出,即 "def"。
需要注意的是,在 C 语言中,字符串以 '\0' 结尾,因此在定义字符串时,需要在末尾加上一个 '\0' 字符,表示字符串的结束。
阅读全文