高创水岸蓝湾平面图:为什么char b[]={'x','y','z'} 在Turbo C中strlen(b)=7呢

来源:百度文库 编辑:高校问答 时间:2024/04/28 03:55:16
而当改为char b[4]={'x','y','z'} 时才是strlen(b)=3呢,也就是说char b[4]={'x','y','z'}等价于char b[]="xyz"
当把b[]改为b[4]或者(b[X],且X>3)strlen(b)=3;
但为什么char b[]={'x','y','z'} 在Turbo C中strlen(b)=7
具体怎么看的??
若是默认的空间分配,是怎么分配的呢?

默认的空间分配,这是系统的问题
无需管它

这个是两个编译器的差异所造成的,这种问题只有去适应你选的编译器,我现在也在面对怎么样解决这个问题.