请教一个共用体问题!
#include "stdio.h"
union data
{
int i[2];
float a;
long b;
char c[4];
};
int main()
{
union data d;
scanf("%d,%d",&d.i[0],&d.i[1]);
printf("i[0]=%x,i[1]=%d,a=%f,b=%ld\n",d.i[0],d.i[1],d.a,d.b);
printf("c[0]=%c,c[1]=%c,c[2]=%c,c[3]=%c\n",d.c[0],d.c[1],d.c[2],d.c[3]);
}
当输入10000,20000时,为什么a的值始终都是0啊?