机器人车技术开发分享网
结构体指针的应用
  • 首页 > 单片机c语言
  • 作者:小v
  • 2015年1月28日 10:38 星期三
  • 浏览:2236
  • 字号:
  • 评论:0
  • 一个用得比较多的是结构体指针。如果只把结构体当成一个数据的集合的话,那么结构体并没有什么好用的。在处理二进制格式的数据,尤其是网络数据的数据包的时候,结构体指针非常好用。比如我们定义一个以太网帧首部的格式
    struct eth_header {
    unsigned char dst[6];
    unsigned char src[6];
    unsigned short int ptype;
    };
    我们用socket读到一段二进制数据的时候,把指向该缓存的指针,用一个强制类型转换变成一个struct eth_header*类型的指针,那么这个数据包的内容就可以很容易的读出来了。比如读源地址,只需要这样
    unsigned char* buffer = .......
    struct eth_header* header = (struct eth_header*) buffer;
    printf( "SRC-MAC: %02X-%02X-%02X-%02X-%02X-%02X\n",
    header->src[0], header->src[1], header->src[2],
    header->src[3], header->src[4], header->src[5] );
      您阅读这篇文章共花了:  
    二维码加载中...
    本文作者:小v      文章标题: 结构体指针的应用
    本文地址:http://blog.cvosrobot.com/?post=74
    版权声明:若无注明,本文皆为“机器人车技术开发分享网”原创,转载请保留文章出处。

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017 机器人车技术开发分享网   京ICP备14059411 Copyright 2014-2019 小v工作室 版权所有 All Rights Reserved

    sitemap