我们知道,在C语言中,数组不能够用=运算符进行复制,而结构体可以用=运算符复制。对结构体进行复制时,嵌在结构体内的数组也会得到复制,所以我们可以利用这种性质来产生“空”结构体,以封装稍后将进行复制的数组:
struct (
int a[10];
) a1, a2;
a1 = a2; /* legal, since a1 and a2 are structures */
我们知道,在C语言中,数组不能够用=运算符进行复制,而结构体可以用=运算符复制。对结构体进行复制时,嵌在结构体内的数组也会得到复制,所以我们可以利用这种性质来产生“空”结构体,以封装稍后将进行复制的数组:
struct (
int a[10];
) a1, a2;
a1 = a2; /* legal, since a1 and a2 are structures */