c语言遍历字节,C语言遍历结构体

假设结构体为:

typedef struct

{

unsigned char ucType;

char cProgramID[32];

char cRegionGroupID[32];

unsigned char ucPlayStatus;

unsigned char ucMonitorStatus;

}InsertProgramQueryCondition;

求一段用循环遍历该结构体的c代码。

解决方案

6

你是要遍历结构体还是要遍历放了很多结构体变量的一个容器?

8

本人猜,题主是要这样遍历结构体内的每个字节吧

InsertProgramQueryCondition ST

char *p = (char*)(&St);

for (int i =0; i 

{

//这里 *p 就是要的内容

p++;

}

3

应该说对于结构体内部进行循环遍历不易做到,使用一些变通的方法或许能够做到,但最主要的是这样做毫无意义。

3

C,C++ 没有直接的方法

按照 成员变量的类型,通过循环访问他。

你不是要做调试程序吧

那是对每个类型的类型信息,做了记录和封装

所以,才能一一看到。

3

引用:

Quote: 引用:

你是要遍历结构体还是要遍历放了很多结构体变量的一个容器?

本人就是想给结构体中的每一个变量赋值,但是想用循环来遍历结构体,不然依次赋值感觉代码很冗余

你有不止一种类型的变量,怎么样用循环赋值呢?

再说了,即使可以做到,一个结构体又能有多少变量。何必把简单的问题复杂化。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C语言遍历结构体!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值