变量a长度是5,那么根据教材,它只能存储1234,最后一个存储单元应该存储字符串结束标志\0。
但是实际运行,a存储了12345.这是怎么回事呢?printf打印也是打印了12345
#include<stdio.h>
#include<string.h>
int main(void)
{
int num1,num2;
char a[5] = "12345";
printf("%s",a);
num1=strlen(a);
num2=sizeof a;
return 0;
}

--
FROM 112.32.8.*