70,024
社区成员




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;
}