你这个严格意义上来讲是字符数组,而不是字符串
你对数组每一个元素都赋值了,怎么会截取呢
你说的问题,不是C语言的范畴,而是编译器的行为
你试试看 char a[5]= "12345“
和 char a[] = "12345"
看看两者是否有差异
【 在 shouge111 的大作中提到: 】
: 变量a长度是5,那么根据教材,它只能存储1234,最后一个存储单元应该存储字符串结束标志\0。
: 但是实际运行,a存储了12345.这是怎么回事呢?printf打印也是打印了12345
: #include<stdio.h>
: ...................
--
FROM 180.158.13.*