70,040
社区成员
发帖
与我相关
我的任务
分享char a[4] = "12345"; //报错
char a[6] = "12345"; //不报错
char a[5] = "12345"; //也不报错
#include <stdio.h>
#include <string.h>
int main()
{
char a[5]="12345";
char *p="12345";//"12345\0"
//printf("%d\n",sizeof("12345"));//6
//printf("%d\n",sizeof(a));//5
// printf("%d\n",strlen("12345"));//5
printf("%s\n",a); //找不到'\0'
printf("%s",p);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char a[5]="12345";
printf("%d\n",sizeof("12345"));//6
printf("%d\n",sizeof(a));//5
printf("%d\n",strlen("12345"));//5
return 0;
}

其实,我就想知道 ....char [5]={"12345"};
不会出错? 必须出错啊
你们在看看题目。。。。。。请在看看题目。