- 论坛徽章:
- 0
|
本帖最后由 FaintKnowledge 于 2012-10-29 13:33 编辑
回复 12# lin5161678
我说的垃圾值就是以%c打印的1了(你前面不是提到过了?我只是验证下,不是笑脸,是个方框,中间一个问号. ).
我说的垃圾值意思是:内存中不确定的值...
我开始的理解是,既然第一个位置被赋值了,后面的没有赋值,应该都是垃圾值吧?也应该都赋值给数组a[]才对...,比如:- #include "stdio.h"
- #include "stdlib.h"
- main()
- {
- char a[200];
- printf("%s",a);
- }
- 输出结果是:
- [root@speedLinux phpcms]# ./a.out
- 蔀劮@淇
- (淇t喎
复制代码 但是数组a[]的值都为NULL了
附加修改:
我测试了下,原因应该在这里了:myunion o = {1};除了第一个位置的,其他的都赋值为NULL;如果myunion o ={};这样就将第一个赋值为0(i和a[0]),其他的为NULL。如果单单只是:myunion o;内存中就会出现:
-1217015184
112
p
These are array a bellow
p
u
)
//除了第一个可以解释,其他的都是乱其八糟的了 |
|