首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-02-08 
帮我看一下一道关于指针的c语言程序请读程序:main(){union{intkchari[2];}*s,a//这里的俩个东东多余吗?s

帮我看一下一道关于指针的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

热点排行