C语言怎么实现嵌套的链表操作?

struct RecordInfo {
int goodsid;
char goodsname[30];
int price;
char time;
int num;
struct Record *next;
};

struct UserInfo {
int userid;
char username[20];
char password[20];
char identity;
struct RecordInfo record;
struct UserInfo *next;
} user;

目的是要弄成嵌套的链表:users弄成链表,users中的record也要弄成链表。那要怎么写才能操作这两层链表?
就是说,把操作UserInfo链表的函数写出来了,但是怎么操作RecordInfo?

第1个回答  2010-02-08
struct UserInfo{
//...
struct RecordInfo * records;
}user;

records指向user的第一个record,比如要统计某个user花了多少钱:
struct RecordInfo * curr=user->records;
int total_price=0;
while(curr!=NULL){
total_price+=curr->price;
curr=curr->next;
}本回答被提问者采纳
第2个回答  2010-02-08
没过2级的友情帮顶
相似回答