我有这样的结构:
struct data
{
char abc[10];
int cnt;
struct data *next, *prior;
};
struct data *start, *last;
struct data *start1, *last1;
struct data *start2, *last2;
整数“cnt”可以有两个值。指针:
struct data *start, *last;
用于将所有数据与'cnt'的所有值联系起来。指针:
struct data *start1, *last1;
struct data *start2, *last2;
当'cnt'的值为1或2时用于链接数据。我的问题是当我为一个链表更改'abc'或'cnt'的值时,比如'start->abc',值'start1->abc' 和 'start2->abc' 没有改变,因为它们位于不同的内存位置。
我希望一个列表下的数据更改能够反映在其他两个列表中。我相信“工会”可以帮助我做到这一点,但我不知道如何设置它。
任何帮助表示赞赏!