当前位置:网站首页>快速的将结构体各成员清零
快速的将结构体各成员清零
2022-08-03 05:24:00 【langaopeng】
如何将结构体各成员清零。以前笔者我也傻傻的如下这样做:
现在我懂了,,这样做简单的了。。代码的效率也提高了。。。
这种方法是不是简单多了。。呵呵。。。。
struct AA{
short int a;
long b;
short int c;
long d;
};
struct AA tab[10];
void main()
{
int i;
for(i=0;i<10;i++)
{
tab[i].a = 0;
tab[i].b = 0;
tab[i].c = 0;
tab[i].d = 0;
}
}
现在我懂了,,这样做简单的了。。代码的效率也提高了。。。
struct AA{
short int a;
long b;
short int c;
long d;
};
struct AA tab[10];
void clear(unsigned char *pta, int size )
{
while(size>0)
{
*pta++ = 0
size --;
}
}
void main()
{
clear(( unsigned char *)&tab[0],sizeof(tab));
// 将结构体的起始地址强转,把结构体所占的地址分为若干个BYTE空间,再对各个BYTE空间清0。
}
这种方法是不是简单多了。。呵呵。。。。
边栏推荐
- 二阶段提问总结
- block底层探索
- Qlik Sense 聚合函数及范围详解(Sum、Count、All、ToTaL、{1})
- 中国水产养殖行业市场投资分析及未来风险预测报告2022~2028年
- B.1#【编程语言】—1 arm 汇编指令
- 自监督论文阅读笔记 Ship Detection in Sentinel 2 Multi-Spectral Images with Self-Supervised Learning
- 该描述怎么写成SQL语句
- enum和enum class的区别
- Qlik Sense 字符串截取和拼接详解(Left、Right、&)
- 自监督论文阅读笔记SELF-SUPERVISED SPECTRAL MATCHING NETWORK FOR HYPERSPECTRAL TARGET DETECTION
猜你喜欢
随机推荐
Apache2-XXE vulnerability penetration
Execute the mysql script file in the docker mysql container and solve the garbled characters
Android学习 | 08.SQLiteOpenHelper
寄存器常见指令
The ` monorepo ` ` hoist ` mechanism lead to the change of the loading configuration file path
IPC 通信 - IPC
交叉熵(第六周)
EIP-5058 能否防止NFT项目方提桶跑路?
【DC-2 Range Penetration】
解析各种文本的年月日
Playing with Markdown(2) - Extraction and Manipulation of Abstract Syntax Trees
滚动条 scrollbar 和scrollbar-thumb 样式
【DC-5 Range Penetration】
布尔盲注需简化代码
嵌入式实验二
enum和enum class的区别
[frp intranet penetration]
解决Gradle Download缓慢的百种方法
Qlik Sense 判空详解(IsNull)
动漫:海贼王女