C语言数据结构单链表初始化
#include"iostream"usingnamespacestd;typedefintElemType;typedefstructLNoad{ElemTypedat...
#include"iostream"
using namespace std;
typedef int ElemType;
typedef struct LNoad
{
ElemType data;
struct LNoad *next;
}LinkList;
void CreatList(LinkList *&L)
{
int n;
cout<<"请输入要输入元素的个数:";
cin>>n;
L=(LinkList *)malloc(sizeof(LinkList)); //创建头节点
L->next=NULL; ///????不理解 意思是后继节点后继节点为空吗?
for(int i=0;i<n;i++)
{
LinkList *P=(LinkList *)malloc(sizeof(LinkList)); //创建第一个节点
cin>>P->data; //输入第一个节点的数据
P->next=L->next; //让要插入的节点指向第一个节点的后继???后继不是还没有创建节点吗?
L->next=P; //让第一个节点指向要插入的节点
}
}
void DispList(LinkList *L)
{
LinkList *P=L->next;
while(P!=NULL)
{
cout<<P->data<<" ";
P=P->next;
}
cout<<endl;
}
int main()
{
LinkList *h;
ElemType e;
printf("初始化单链表h\n");
CreatList(h);
DispList(h);
return 0;
}
程序中有个位置不理解 希望有人能够帮忙解释一下,先谢谢啦... 展开
using namespace std;
typedef int ElemType;
typedef struct LNoad
{
ElemType data;
struct LNoad *next;
}LinkList;
void CreatList(LinkList *&L)
{
int n;
cout<<"请输入要输入元素的个数:";
cin>>n;
L=(LinkList *)malloc(sizeof(LinkList)); //创建头节点
L->next=NULL; ///????不理解 意思是后继节点后继节点为空吗?
for(int i=0;i<n;i++)
{
LinkList *P=(LinkList *)malloc(sizeof(LinkList)); //创建第一个节点
cin>>P->data; //输入第一个节点的数据
P->next=L->next; //让要插入的节点指向第一个节点的后继???后继不是还没有创建节点吗?
L->next=P; //让第一个节点指向要插入的节点
}
}
void DispList(LinkList *L)
{
LinkList *P=L->next;
while(P!=NULL)
{
cout<<P->data<<" ";
P=P->next;
}
cout<<endl;
}
int main()
{
LinkList *h;
ElemType e;
printf("初始化单链表h\n");
CreatList(h);
DispList(h);
return 0;
}
程序中有个位置不理解 希望有人能够帮忙解释一下,先谢谢啦... 展开
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询