前几天和实验室的同学讨论问题的时候发现他使用的一段数据校验的代码自己以前没有接触过,今天有空就把它整理了一下。

#include <stdio.h>
#include <stdlib.h>

struct message
{
      int cmd_0;
    int cmd_1;
    int cmd_2;
    int cmd_3;
    int cmd_4;
    int cmd_5;
    int cmd_6;
    int cmd_7;
    int cmd_8;
    int cmd_9;
};

union msg
{
    struct message my_message;
    ];
};
int main()
{
      ;
      union msg my_msg;
      my_msg.my_message.cmd_0 = ;
      my_msg.my_message.cmd_1 = ;
      my_msg.my_message.cmd_2 = ;
      my_msg.my_message.cmd_3 = ;
      my_msg.my_message.cmd_4 = ;
      my_msg.my_message.cmd_5 = ;
      my_msg.my_message.cmd_6 = ;
      my_msg.my_message.cmd_7 = ;
      my_msg.my_message.cmd_8 = ;
      my_msg.my_message.cmd_9 = ;

      ;i++)
      {
          printf("%d\n",my_msg.message_arr[i]);
      }

      system("pause");
    ;
}

运行结果

通过将结构体和一个数组来遍历结构体成员,这种方法有一个弊端是要求结构体成员的类型要一样,但是对于数据校验来说,这也是一种方法。

最新文章

  1. 使用Ninject进行DI(依赖注入)
  2. 【转】一个DIV+CSS代码布局的简单导航条
  3. 清空select内容
  4. ContentProvider 使用示例(转载)
  5. 多线程-NSOperation中使用ASIHttpRequest注意事项
  6. $.ajax传递字符串到后台,后台返回json对象
  7. c#中解决winform中控件不能输入汉字的办法
  8. Python Web框架篇:Django cookie和session
  9. 复杂和遗留的数据库schema
  10. Prometheus使用入门
  11. dataguard主库删除归档日志后从库恢复的方法
  12. HDU1285 确定名次 拓扑排序
  13. wget命令的使用
  14. 重启虚拟机后,再次重启nginx会报错:[emerg] open() &quot;/var/run/nginx/nginx.pid&quot; failed (2: No such file or directory)
  15. Treasure Exploration POJ - 2594(最小边覆盖)
  16. 八一八android开发规范(一种建议)
  17. windows下html2jade批量转换
  18. atitit.js&#160;与c#&#160;java交互html5化的原理与总结.doc
  19. IDEA开发web程序配置Tomcat
  20. 导出php5.4支持的数组格式,即以[]为标识符而不是以array()标识

热门文章

  1. QMessageBox简单使用
  2. STM32L0 HAL库 IO读写功能
  3. python字符串格式和编码与解码问题
  4. [原创]java WEB学习笔记39:EL中的运算符号(算术运算符,关系运算符,逻辑运算符,empty运算符,条件运算符,括号运算符)
  5. 让IE6支持max_height、max_width等等
  6. linux挂载/卸载优盘
  7. JAVA强制类型转换(转载+自己的感想) - stemon
  8. 如何在node.js中使用neo4j
  9. Javascript-- jQuery样式篇(二)
  10. HNOI2004宠物收养所(splay维护二叉搜索树模板题)