#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct Test9
{
char name[50];
int id;
struct Test9* Nest;
}Test;
//头节点
Test* createhead(){
Test* head = (Test*)malloc(sizeof(Test));
head->Nest = NULL;
return head;
}
//初始化节点
Test* createNode(char* name,int n){
Test* newNode = (Test*)malloc(sizeof(Test));
strcpy(newNode->name,name);
newNode->id = n;
newNode->Nest = NULL;
return newNode;
}
//创建链表
Test* create(Test* head,int n){ //n为节点数
Test* p = head;
int i = 0;
char address[20];
printf("请输入张敏北京一日游观光的地点:");
while(i<n){
i++;
scanf("%s",&address);
Test* Node = createNode(address,i);
p->Nest = Node;
p = Node;
}
return p;
}
//输出链表
void printLink(Test* head,int n){
Test* p = head;
while (p ->Nest != NULL)
{
printf("the NO%d member is:\n",p->Nest->id);
printf("地点是:%s\n",p->Nest->name);
printf("第%d个参观\n",p->Nest->id);
printf("\n");
p = p->Nest;
}
}
int main()
{
int n = 3;
Test* link = createhead();
create(link,n);
printLink(link,n);
return 0;
}
vs code终端不能输出中文,
