#include<stdio.h> void main() union int k; char i[20];*s,a;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#include<stdio.h> void main() union int k; char i[20];*s,a;相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
void main()
union
int k;
char i[20];
*s,a;
s=&a;
s->i[0]=0x39;
s->i[1]=0x38;
printf("%x\n", s->k);

答案是 cccc3839,不知道怎么算出来的,希望能详细讲解下。谢谢了。

为赋值时,默认栈中结果为0xcccccccc,i[0]和i[1]赋值38和39后,一部分字节赋值,int为4字节,所以输出cccc3839 参考技术A s为指针,指向这个结构体的开始地址,你这样打出来的是结构体里所有的值。

以上是关于#include<stdio.h> void main() union int k; char i[20];*s,a;的主要内容,如果未能解决你的问题,请参考以下文章

函数打印奇怪的字符:v���� [重复]

NYOJ 会场安排问题

C语言,变量作用域的问题。。。 #include <stdio.h> int x,y,a=15,b=10; void num() x=a-b; y=a+b; v

C: print rhombus

hdu 2349 最小生成树

一个类ls函数