错误的程序不能保证一定会出错误的结果。
【 在 shouge111 的大作中提到: 】
: 变量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;
: }[upload=1][/upload]
--
FROM 27.38.197.*