str 分配长度是20 但是 输出的长度 是 11
所以B D 都是错误的
所以答案是A , 为什么 因为 在 c编译器中, 一般 默认bool变量 [标准C中没有bool变量,只有int替代]也是整形0 为false, 其他值为true【这点不同的编译器可能不同, 有的是 看最后一位有的只是看整个变量, 在C++中有的编译器和C一样 有的不允许这么判断】