14.以下程序运行结果是( )。 #include <stdio.h> int main() {char *p="abcde"; p+=2; printf("%s",p); }
时间: 2024-04-01 19:34:48 浏览: 53
选项为 `cde`。
解析:
- 首先定义了一个字符指针 `p`,并将其初始化为字符串 `abcde` 的首地址。
- 执行 `p+=2`,指针 `p` 偏移 2 个字符,即指向字符串的第三个字符 `c`。
- 最后,`printf` 函数输出指针 `p` 指向的字符串,即 `cde`。需要注意的是,`printf` 函数输出字符串时,会一直输出到字符串的结束符 `\0` 为止。在本题中,`p` 指向的字符串并没有显式地包含结束符,但是在字符串常量后面会自动添加结束符,所以输出结果是 `cde`。
相关问题
#include<stdio.h> #include<string.h> void main) { char *p = "abcde"; printf("%d,",sizeof(p)); printf("%d,",strlen("abcde"); printf(*%d\n",sizeof("abcde")); }
这段代码有一些语法错误,应该是这样的:
```
#include<stdio.h>
#include<string.h>
int main() {
char *p = "abcde";
printf("%d,",sizeof(p));
printf("%d,",strlen("abcde"));
printf("%d\n",sizeof("abcde"));
return 0;
}
```
这段代码的作用是输出三个数字,分别是指针变量p的大小、字符串"abcde"的长度、字符串"abcde"的大小。其中,指针变量p的大小在32位系统中通常是4字节,在64位系统中通常是8字节;字符串"abcde"的长度是5,因为它包含5个字符(不包括结尾的空字符'\0');字符串"abcde"的大小是6,因为它包含5个字符和结尾的空字符'\0'。
#include <stdio.h> #include <string.h> char str[]="abcde"; int main() { printf(str[3]); return 0; }
这段代码有一个错误,printf函数的第一个参数应该是一个字符串,而不是一个字符。如果想打印字符串中的某个字符,应该使用以下代码:
```
#include <stdio.h>
#include <string.h>
char str[]="abcde";
int main() {
printf("%c", str[3]);
return 0;
}
```
这样就可以正常打印字符串中的第4个字符 'd' 了。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)