C语言 如何将两个结构体数组中的每一个单元对应交换?

如何将两个结构体数组中的每一个单元对应交换?
如何将两个结构体数组中的每一个单元对应交换?如何将两个结构体数组中的每一个单元对应交换?如何将两个结构体数组中的每一个单元对应交换?

直接交换即可:

#include <stdio.h>
typedef struct 
{
    int a;
    int b;
} A;
int main () {
    A a1 = {1,2};
    A a2 = {3,4};
    A t = a1;
    a1 = a2;
    a2 = t;
    printf("%d %d\n", a1.a, a1.b);
    printf("%d %d\n", a2.a, a2.b);
    return 0;
}