代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
union {
int theInt;
char theChar;
} u1;
u1.theChar = 'A';
printf("%i\n", u1.theInt);
printf("%c\n\n", u1.theChar);
u1.theChar = "A";
printf("%i\n", u1.theInt);
printf("%c\n\n", u1.theChar);
}
给出输出:
65
A
45
-
在第一个赋值中分配了字符'A',在第二个赋值中分配了数组“ A”。为什么这两个分配导致不同的并集值?
使用您的代码