结构数组的交换函数

时间:2017-04-22 20:09:38

标签: c arrays struct

我有最终项目w /结构数组

typedef struct
{
int id;
char first_name[25];
char last_name[25];
char address[35];
char city[25];
char state[3];
char zip[6];
char phone[11];
char birth[9];
char ssn[10];
char gender[1];
} dataWD_t;

有112个阵列 我想知道如何构建交换函数。 我写了很多非结构交换,所以即使是一个简短解释的原型也不错。

这是我到目前为止所拥有的 原型:     void carbon_swap(dataWD_t *,dataWD_t *);

void carbon_swap(dataWD_t *dataWD, dataWD_t *dataWD1){
   dataWD_t *temp = (dataWD_t*) calloc(sizeof(dataWD),sizeof(dataWD));
    *temp = *dataWD;
    *dataWD = *dataWD1;
    *dataWD1 = *temp;
    memset(temp, 0, sizeof(dataWD));
}

例如,交换     的strcpy(dataWD [2] .first_name,dataWD [3] .last_name); 我需要这个来为我的排序功能工作。

0 个答案:

没有答案