#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;}
时间: 2023-07-21 22:57:40 浏览: 298
这段代码的作用是输出三个数字,分别是指针变量p的大小、字符串"abcde"的长度、字符串"abcde"的大小。其中,指针变量p的大小在32位系统中通常是4字节,在64位系统中通常是8字节;字符串"abcde"的长度是5,因为它包含5个字符(不包括结尾的空字符'\0');字符串"abcde"的大小是6,因为它包含5个字符和结尾的空字符'\0'。
相关问题
#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' 了。
阅读全文