#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);
}

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);


	printf("Hello World!\n");
	return 0;
}