单链表问题:同一函数如何输出的不同数据成员?
typedef struct node{ TCHAR *data; TCHAR *type; BOOL isClear; struct node *next}BOOL EnumerateNodeVal(node* list){ struct node *p; p = list; while( p != NULL ) { MessageBox(NULL,p->data,"LinkListVal",MB_OK); p = p->next; } return TRUE;}
BOOL EnumerateNodeVal(node* list,int index){ struct node *p; p = list; while( p != NULL ) { switch(index) { case 0: MessageBox(NULL,p->data,"LinkListVal",MB_OK); break; case 1: MessageBox(NULL,p->type,"LinkListVal",MB_OK); break; } p = p->next; } return TRUE;}
[解决办法]
如果觉得不够直观,可以使用enum来定义。