读书人

帮小弟我看一下一道关于指针的c语言程

发布时间: 2012-02-08 19:52:21 作者: rapoo

帮我看一下一道关于指针的c语言程序
请读程序:
main()
{union
{int k;
char i[2];
}*s,a; //这里的俩个东东多余吗?
s=&a;
s--i[0]=0x39;s--i[1]=0x38;
printf(“%x、n”,s--k); //s--k是做什么呢?
}
则上面程序的输出结果是____
编译出错,还没搞懂这个程序啊。谢谢大家了。

[解决办法]
s--k???
为s-> k吧。
[解决办法]
#include <stdio.h>

int main(void)
{
union
{
int k;
char i[2];
}*s, a;


a.k = 0;

s = &a;
s-> i[0] = 0x39;
s-> i[1] = 0x38;
printf( "%x\n ", s-> k);

return 0;
}
在Windows XP 下 VC6编译,输出:
3839

读书人网 >C语言

热点推荐