14. 下列程序段的输出结果是 。 char *st[]={"abcd","efgh","ijkl","mnop"}; printf("%s", *(st+1)+1);
时间: 2024-03-17 10:38:11 浏览: 32
程序段的输出结果是 "fgh"。
解析:
- `st` 是一个字符指针数组,其中包含了4个字符串常量的地址。
- `*(st+1)` 表示取出 `st` 数组中的第2个元素,即 "efgh" 的地址。
- `*(st+1)+1` 表示在 "efgh" 的地址上偏移1个字节,即指向 "fgh" 的地址。
- `printf("%s", *(st+1)+1)` 打印出以 "fgh" 为起始地址的字符串,即输出结果为 "fgh"。
相关问题
c++中char s[4][5]={"ABCD","EFGH","IJKL","MNOP"}的结构是什么?
char s[4][5]={"ABCD","EFGH","IJKL","MNOP"}是一个二维字符数组,其中有4个元素,每个元素都是一个长度为5的字符数组。可以将其表示为一个4行5列的矩阵,每个元素都是一个字符。该数组的结构如下所示:
```
A B C D \0
E F G H \0
I J K L \0
M N O P \0
```
其中,每个字符串都以空字符(\0)结尾,表示字符串的结束。每个字符占据一个位置,共占据5个位置。这样的结构可以用于存储和处理多个字符串。
以下程序的输出结果为_________。 char *alpha[6]={“ABCD”,”EFGH”,”IJKL”,”MNOP”,”QRST”,”UVWX”}; char **p; main() { int i; p = alpha; for(i=0;i<4;i++) printf(“%c”,*(p[i])); printf(“\n”); }
程序的输出结果为:ABCDEFGHJKLMN。
解析:
首先,定义了一个字符指针数组 alpha,其中每个元素都是指向一个字符串常量的指针。
然后,定义了一个字符指针指针 p,并将它指向 alpha 数组的首元素。
接下来,通过循环遍历 alpha 数组的前四个元素,即指向字符串 "ABCD"、"EFGH"、"IJKL" 和 "MNOP" 的指针,并分别输出每个字符串的第一个字符。
最后,输出一个换行符。因此,程序的输出结果为:ABCDEFGHJKLMN。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)