应一些朋友的要求,我把我电脑上的源代码全部张贴到这里。当然稍微做些说明。
这样有个好处就是我自己可以通过google随时搜索源代码例子,比如我想找udp编程的例子时,我就在google里输入:udp site:zhoulifa.bokee.com搜索,能看到我自己的源代码例子。
下面这个例子显示了unionx结构的内存存储情况
源代码是:
| /************关于本文档******************************************** *filename: union.c *purpose: 说明union结构 *wrote by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com) Linux爱好者 Linux知识传播者 SOHO族 开发者 最擅长C语言 *date time:2008-01-27 19:43 上海大雪天,据说是多年不遇 *Note: 任何人可以任意复制代码并运用这些文档,当然包括你的商业用途 * 但请遵循GPL *Thanks to: * Ubuntu 本程序在Ubuntu 7.10系统上测试完全正常 * Google.com 我通常通过google搜索发现许多有用的资料 *Hope:希望越来越多的人贡献自己的力量,为科学技术发展出力 * 科技站在巨人的肩膀上进步更快!感谢有开源前辈的贡献! *********************************************************************/ #include <stdio.h> #include <string.h> int main(void) { union { int x; char y[3]; struct x { int x; int y; }z; }xx; memset(&xx, 0, sizeof(xx)); printf("0 %d x:%d y:%s z.x:%d z.y:%d\n", sizeof(xx), xx.x, xx.y, xx.z.x, xx.z.y); strcpy(xx.y, "ab"); printf("1 %d x:%d y:%s z.x:%d z.y:%d\n", sizeof(xx), xx.x, xx.y, xx.z.x, xx.z.y); xx.x=100; printf("2 %d x:%d y:%s z.x:%d z.y:%d\n", sizeof(xx), xx.x, xx.y, xx.z.x, xx.z.y); xx.z.x=1; xx.z.y=2; printf("3 %d x:%d y:%s z.x:%d z.y:%d\n", sizeof(xx), xx.x, xx.y, xx.z.x, xx.z.y); return 0; } |
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=6614574
- 评论人:玉米
2009-02-09 11:27:38
|
||||
2 你好,现在通过下面链接可以备份您的博客: http://home.myspace.cn/blogmove.aspx 快去看看^_^ bokee.com 1613395 |
||||