1、swap实现任意数据类型的数据交换
void swap(void *vp1,void *vp2,const int size)
{
// char buffer[size];
char *buffer=(char *)malloc(size);
memcpy(buffer,vp1,size);
memcpy(vp1,vp2,size);
memcpy(vp2,buffer,size);
}
2、l_search实现任意数据类型的线性数据搜索
void *l_search(void *key,void *base,int elemSize,int n)
{
for(int i=0;i<n;i++)
{
void *elemAddr=(char *)base+elemSize*i;
if(memcmp(elemAddr,key,elemSize)==0) return elemAddr;
}
return NULL;
}