下面程序段的运行结果是 char str []="abc\0def\0ghi"; char * p = str ; printf ("% s ", p +5);
时间: 2024-04-25 10:26:23 浏览: 323
一段简单的printf使用示例代码
该程序段的运行结果是 "def ghi"。
解释:
- 首先,char数组 `str` 中包含两个空字符 '\0',它们将数组分成三个子字符串: "abc"、"def" 和 "ghi"。
- 然后,将指针 `p` 指向字符串 `str` 的开头。因此, `p + 5` 将指向 `str` 中的第二个子字符串 "def" 的开头。
- 最后,将指针 `p + 5` 传递给 `printf` 函数的 `%s` 格式说明符。这将导致 `printf` 从 `p + 5` 开始输出字符串,直到遇到下一个空字符 '\0',即字符串 "def\0" 和 "ghi\0" 的结尾。因此,输出结果为 "def ghi"。
阅读全文