问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样在结构体中定义链表?

发布网友 发布时间:2022-05-07 09:20

我来回答

3个回答

热心网友 时间:2023-10-24 01:14

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//定义结构
struct student
{
char name[20];
char address[50];
struct student * NEXT;
};
typedef struct student NODE;
typedef NODE * LINK;

void main()
{
char na[20],ad[50];
int n=3;
LINK head,pointer,newp;
//创建头结点数据
head=(LINK)malloc(sizeof(NODE));
if(head==NULL){printf("内存分配失败!");}
else
{
printf("输入姓名:");
scanf("%s",&na);
strcpy(head->name,na);

printf("输入地址:");
scanf("%s",&ad);
strcpy(head->address,ad);

head->NEXT=NULL;
}
pointer=head;
//创建余下的数据
while(n>1)
{
newp=(LINK)malloc(sizeof(NODE));
if(newp==NULL){printf("内存分配失败!");}
else
{
printf("输入姓名:");
scanf("%s",&na);
strcpy(newp->name,na);

printf("输入地址:");
scanf("%s",&ad);
strcpy(newp->address,ad);

newp->NEXT=NULL;//新数据的指针指向空
pointer->NEXT=newp;//指针指向新结点
pointer=newp;//指示器指向新的结点
n--;
}
}
pointer=head;//将指针指向头结点
while(pointer->NEXT!=NULL)//循环显示通信录
{
printf("姓名:%s 地址:%s\n",pointer->name,pointer->address);
pointer=pointer->NEXT;
}
printf("姓名:%s 地址:%s\n",pointer->name,pointer->address);//显示最后一条记录
}

热心网友 时间:2023-10-24 01:14

struct name1
{
****定义一写你结构体中的一些参数
linklist linklist1;//在结构体中定义链表
}
strcut linklist
{
***定义你链表中的一些参数
linklist * next;//指向链表的指针
}

热心网友 时间:2023-10-24 01:15

这样就可以:

struct List
{
char name[20];
char phone[20];
bool sex;
int age;
struct List *next; //定义结构型指针成员
};

热心网友 时间:2023-10-24 01:14

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//定义结构
struct student
{
char name[20];
char address[50];
struct student * NEXT;
};
typedef struct student NODE;
typedef NODE * LINK;

void main()
{
char na[20],ad[50];
int n=3;
LINK head,pointer,newp;
//创建头结点数据
head=(LINK)malloc(sizeof(NODE));
if(head==NULL){printf("内存分配失败!");}
else
{
printf("输入姓名:");
scanf("%s",&na);
strcpy(head->name,na);

printf("输入地址:");
scanf("%s",&ad);
strcpy(head->address,ad);

head->NEXT=NULL;
}
pointer=head;
//创建余下的数据
while(n>1)
{
newp=(LINK)malloc(sizeof(NODE));
if(newp==NULL){printf("内存分配失败!");}
else
{
printf("输入姓名:");
scanf("%s",&na);
strcpy(newp->name,na);

printf("输入地址:");
scanf("%s",&ad);
strcpy(newp->address,ad);

newp->NEXT=NULL;//新数据的指针指向空
pointer->NEXT=newp;//指针指向新结点
pointer=newp;//指示器指向新的结点
n--;
}
}
pointer=head;//将指针指向头结点
while(pointer->NEXT!=NULL)//循环显示通信录
{
printf("姓名:%s 地址:%s\n",pointer->name,pointer->address);
pointer=pointer->NEXT;
}
printf("姓名:%s 地址:%s\n",pointer->name,pointer->address);//显示最后一条记录
}

热心网友 时间:2023-10-24 01:14

struct name1
{
****定义一写你结构体中的一些参数
linklist linklist1;//在结构体中定义链表
}
strcut linklist
{
***定义你链表中的一些参数
linklist * next;//指向链表的指针
}

热心网友 时间:2023-10-24 01:15

这样就可以:

struct List
{
char name[20];
char phone[20];
bool sex;
int age;
struct List *next; //定义结构型指针成员
};

热心网友 时间:2023-10-24 01:14

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//定义结构
struct student
{
char name[20];
char address[50];
struct student * NEXT;
};
typedef struct student NODE;
typedef NODE * LINK;

void main()
{
char na[20],ad[50];
int n=3;
LINK head,pointer,newp;
//创建头结点数据
head=(LINK)malloc(sizeof(NODE));
if(head==NULL){printf("内存分配失败!");}
else
{
printf("输入姓名:");
scanf("%s",&na);
strcpy(head->name,na);

printf("输入地址:");
scanf("%s",&ad);
strcpy(head->address,ad);

head->NEXT=NULL;
}
pointer=head;
//创建余下的数据
while(n>1)
{
newp=(LINK)malloc(sizeof(NODE));
if(newp==NULL){printf("内存分配失败!");}
else
{
printf("输入姓名:");
scanf("%s",&na);
strcpy(newp->name,na);

printf("输入地址:");
scanf("%s",&ad);
strcpy(newp->address,ad);

newp->NEXT=NULL;//新数据的指针指向空
pointer->NEXT=newp;//指针指向新结点
pointer=newp;//指示器指向新的结点
n--;
}
}
pointer=head;//将指针指向头结点
while(pointer->NEXT!=NULL)//循环显示通信录
{
printf("姓名:%s 地址:%s\n",pointer->name,pointer->address);
pointer=pointer->NEXT;
}
printf("姓名:%s 地址:%s\n",pointer->name,pointer->address);//显示最后一条记录
}

热心网友 时间:2023-10-24 01:14

struct name1
{
****定义一写你结构体中的一些参数
linklist linklist1;//在结构体中定义链表
}
strcut linklist
{
***定义你链表中的一些参数
linklist * next;//指向链表的指针
}

热心网友 时间:2023-10-24 01:15

这样就可以:

struct List
{
char name[20];
char phone[20];
bool sex;
int age;
struct List *next; //定义结构型指针成员
};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
医生,游泳篮球相比之下哪一样比较容易长高 打篮球和 游泳 哪个运动比较对长高有帮助? 游泳和篮球哪个长高 我女朋友要去日本小清水工作了,但是她们每个人要说一段日语介绍_百度知 ... 中文翻译成日文!!答得好有追加!! 有谁能帮我用日语写一段新学期的开场白? 大黑山杜鹃坡怎么走 凤凰山-杜鹃坡旅游服务地址在哪里? 无为法有为法 联想a830开发人员选项隐藏内容怎么打开 结构体数组怎样放进另一个结构体中 c++里面,传入一个结构体指针,如何将该指针指向的结构体赋值给另一个结构体实例呢? C语言在一个函数里面定义了一个结构体,怎么在另外一个函数里面使用? 如何在结构体中定义另一个结构体 party corp什么意思 Symantec corp是什么意思 baidu下面加2006前面的C加圈是什么意思? 那啥,scatology是什么意思 这个是什么意思啊!copyright1995 《三十里铺》是红色歌谣吗 有的银行英文名字会有CORP.,LTD.是什么意思? 香港公司商业登记证中,CORP、BODY CORPORATE这些英文是指什么意思?香港公司如果没有填写经营范围怎么办 Inc.和Corp.这两个词有何区别??? 刀光枪影里夏楚成的扮演者 ·CO.,LTD与CORP.,LTD有什么区别? 2005年劳务派遣发生工伤九级转正事员工合同变更现在用工单位经济裁员是否可以得到工伤待遇赔偿? corp是什么意思 三十里铺大结局 劳务合同正好一年被终止不在续签是否有年终奖 corp是什么意思? 在过二十年后的今天世界会变成什么样子?大同世界真会到来吗? 杭州化工原料有限公司的公司前景与展望 英语作文50字关于20年后的今天 杭州化工原料有限公司怎么样? 想象作文20年后我们的生活 杭州化工原料市场在哪里? 请问杭州的化工原料商店在那里? 中山中路是不是南宋御街 上面全是金银饰品店 杭州金比尔化工有限公司怎么样? 杭州宠宝化工材料商行怎么样? 我20年后某一天的日记 纯碱杭州那里化工原料店有买 杭州质尊化工有限公司怎么样? 杭州茂期化工产品进出口有限公司怎么样? 杭州临安瑞达化工厂怎么样? 杭州华东化工贸易有限公司怎么样? 杭州瑞垟化工有限公司怎么样? 杭州广川化工科技有限公司怎么样? 杭州企创化工有限公司怎么样? 杭州爱普化工有限公司怎么样? 杭州科成化工有限公司怎么样?