// staticList.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <string.h>

typedef struct _Node
{
	void setName(char* p)
	{
		memset(name,0,256);
		strcpy(name,p);
	}
	char name[256];
	int next;
}Node;

void printAll(Node *nodeArry)
{
	int cur=0;
	while(cur>=0)
	{
		printf("%s ",nodeArry[cur].name);
		cur=nodeArry[cur].next;
	}
	printf("\n");
}

void InsertAfter(Node *nodePrev,Node& node,int index)
{
	node.next=nodePrev->next;
	nodePrev->next=index;
}

int main(int argc, char* argv[])
{
	Node nodeArry[10];
	nodeArry[0].setName("zhao");
	nodeArry[0].next=1;
	nodeArry[1].setName("qian");
	nodeArry[1].next=2;
	nodeArry[2].setName("shun");
	nodeArry[2].next=3;
	nodeArry[3].setName("li");
	nodeArry[3].next=-1;
	printAll(nodeArry);
	printf("插入nodeArry[5]:wu到nodeArry[1]之后\n");
	nodeArry[5].setName("wu");
	nodeArry[5].next=-1;
	InsertAfter(&nodeArry[1],nodeArry[5],5);
	printAll(nodeArry);

	printf("Hello World!\n");
	return 0;
}
/*
zhao qian shun li
插入nodeArry[5]:wu到nodeArry[1]之后
zhao qian wu shun li
Hello World!
Press any key to continue
*/