#include"stdio.h"
void main()
{
union
{
int k;
char ch[2];
}*s, a;
s = &a;
s->ch[0] = 0x39;
s->ch[1] = 0x38;
printf("%x", s->k);
}
#include"stdio.h"
void main()
{
union
{
int k;
char ch[2];
}*s, a;
s = &a;
s->ch[0] = 0x39;
s->ch[1] = 0x38;
printf("%x", s->k);
}
%x表示以十六进制数形式输出整数。
另外数据放到堆栈里,先进后出,所以先输出38
我运行没有cccc 你是不是看错了