1、下列程序的运行结果是:【 】#include <string.h>char *ss(char *s){ return s+strlen(s)/2; }main( ){ char *p, *str = ”abcdefgh”; p=ss(str); printf(“%s\n”, p);}
时间: 2024-03-31 12:32:19 浏览: 148
程序的出出结果
该程序的运行结果是 "efgh"。函数 `ss` 中,`strlen(s)` 返回字符串 `s` 的长度,`strlen(s)/2` 则返回字符串 `s` 的中间位置(向下取整),`s+strlen(s)/2` 则返回从字符串 `s` 中间位置开始的子字符串。在 `main` 函数中,`str` 是字符串 "abcdefgh" 的首地址,`p` 被赋值为 `ss(str)` 的返回值,即从 "abcdefgh" 中间位置 "e" 开始的子字符串 "efgh" 的首地址,最后在屏幕上输出该子字符串。
阅读全文