链表,按序号检索

来源:互联网 发布:cf客户端数据异常 编辑:程序博客网 时间:2024/05/16 00:32
// ListTable.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <string.h>typedef struct _Node{_Node(char *varname,_Node& prev,int isNexttoSb=1){memset(name,0,256);strcpy(name,varname);if(isNexttoSb)prev.pNext=this;pNext=NULL;}char name[256];struct _Node* pNext;}Node,*PNode;void printAll(PNode pnode){do{printf("%s\n",pnode->name);pnode=pnode->pNext;}while(pnode!=NULL);}char* getName(PNode pnode,int index){for(int i=0;i<index;i++){pnode=pnode->pNext;if(pnode==NULL)return NULL;}return pnode->name;}int main(int argc, char* argv[]){Node zhao("zhao",*(reinterpret_cast<Node*>(NULL)),0);PNode pFirst=&zhao;Node qian("qian",zhao);Node shun("shun",qian);Node li("li",shun);printAll(pFirst);for(int i=0;i<10;i++)printf("%s ",getName(pFirst,i));printf("\n");printf("Hello World!\n");return 0;}

原创粉丝点击