主题:[讨论]一个共用体的问题
这个题目看到过很多次了
union dat
{int a;char b ;double c;
}data;
有两个说法 A 程序中 data.a=5;printf("%f\n",data.c);输出结果为5.000000
B data可以作为函数的实参
书上说共用体变量不能作函数的参数,显然B应该是错的,但我看到的都说A是错的,那B到底是不是错的呢?????????而对于A,我还看过一个题目
main()
{union {unsigned int n;
unsigned char c;
}u1;
u1.c='A';
printf("%c\n",u1.n);
}
结果它说输出的是 A
谁能给我分析下,我急用呀
union dat
{int a;char b ;double c;
}data;
有两个说法 A 程序中 data.a=5;printf("%f\n",data.c);输出结果为5.000000
B data可以作为函数的实参
书上说共用体变量不能作函数的参数,显然B应该是错的,但我看到的都说A是错的,那B到底是不是错的呢?????????而对于A,我还看过一个题目
main()
{union {unsigned int n;
unsigned char c;
}u1;
u1.c='A';
printf("%c\n",u1.n);
}
结果它说输出的是 A
谁能给我分析下,我急用呀