本帖最后由 brakejoke 于 2012-10-17 22:08 编辑
先自定义一个结构体,比如:
struct Table{
short int a;
long b;
short int c;
long d;
};
struct Table Tab[10];
以下的函数即是用于清空结构体的,需要传入的两个参数分别为结构体的起始地址和结构体的长度。
void Clear(unsigned char *Ptr, int Size )
{
while(Size!=0)
{
*Ptr++ = 0;
Size --;
}
}
函数的调用如下。
void main()
{
Clear(( unsigned char *)&Tab[0],sizeof(Tab));
// 将结构体的起始地址进行强制转型,传入起始地址,用sizeof函数求出结构体的大小。
}
这个算法比较简单,也没什么含量。但是希望大家有什么好的算法,也分享出来给大家,大家一起学习进步。 |