66问答网
所有问题
当前搜索:
创建单链表并赋值
C语言,
创建
一个
链表并赋值
1、2、3、4、5,麻烦把全部程序写下
答:
_tmain(int argc, _TCHAR* argv[]){ Dlink *l,*s1;Dlink *s=(Dlink *)malloc(sizeof(Dlink));l=s;for(int i=0;i<5;i++){ s->data=i+1;s1=(Dlink *)malloc(sizeof(Dlink));s->next=s1;s=s1;} s->next=NULL;//数据就保存到以l为头结点的
链表
中了 return 0;} ...
递增有序的
单链表
怎么实现
答:
/*
创建
新节点,用s指示*/s->data=x;/*给新建结点
赋值
*/for(i=1;x>=p->next->data;i++)/*循环,找第一个大于新结点的结点*/{p=p->next;/*循环指针后移循环结束时,i记录第一个大于新结点的结点序号*/}p=head;/*p重新指向头结点*/while(jnext;/*用q记录前驱,p记录后继*/j++;...
单链表
的初始化,高手帮解释下啊!
答:
(1).代码没有问题,可以通过编译,只是有点不规范,这与个人编程习惯有关。(2).这是带头结点的
单链表
,准确的说,还不确定,因为要看你之后怎么处理这个head了,你不对它的数据域
赋值
就是头结点,对它赋值了就是首元结点。如果把它看做头结点,head就是头指针,头结点就是head指向的结点。(3)....
C语言
链表
很不明白,求详细说一下,非常感谢
答:
1>为了
创建
一个
链表
,首先先建一个节点结构:前面说到有变量和线索链接(定义成数据域和指针)struct Node{ int Data; Node *next;};节点的数据域存放计算的数据,节点的next指针域存放指向下一节点的地址 2>然后创建我们的链表类List类,在List类中我们要添加实现链表操作的方法,(这些就算是...
数据结构中
单链表
、循环链表、双向链表的特点是什么
答:
单链表
是单向的即他只可以访问下一级链表的指针,而双向链表是在单链表的基础上加上了反向指针。循环链表是闭合的,结构和单链表相似,但是尾指向首。
为什么
单链表
中,指针能
赋值
给指针?
答:
首先指针和引用是不一样的, a b的地址已经固定了 &a=&b是地址的强行添加,当然不行。然而pt1->next表示它的下一个节点(他所指向的东西),是个不固定的东西(可以这样理解)。 pt1->next = pt2->next;这一句话可以理解为将pt2所指的下一个节点也让pt1指向(当然同时pt2还指向他原来的下...
在一个
单链表
中由指针p所指向的结点之前插入一个由指针s所指向的结点...
答:
if(n==1)//插入第一个位置 {h=head;//h指向头结点 head=NULL;//头结点赋空 p->next=h;//如果插入第一个位置,指针h
赋值
给P指针域 head=p; //头结点指向p } else {s=head;//头指针给S指针 for(i=1;i<n-1;i++)//n从2开始查找 s=s->next;//查找到位置n为s->next的前一...
关于c的动态
链表
,其中代码p2=p1不是整体
赋值
吗,还是只是数据域的赋值不...
答:
这里p2,p1都是结构指针,其值就是结构变量的地址,或者说是某个
链表
节点的地址,p2=p1,就是让p2指向p1所指向的那个节点,也就是2和指针指向同一个节点,而节点本身数据不变。
数据结构中
单链表
的插入 有了newNode->link=first后为什么还要写first=...
答:
这里的意思是要在链表之前插入数据修改表头指针,第一句话的意思是
建立一个
新节点它的地址指向原先的表头指针,然后再将新节点
赋值
给原先的表头指针(现在是这个链表的第一个节点)。因为带表头指针的
单项链表
的表头指针是不予修改的(一般不存放data),你插入的节点要在表头节点与第一个节点之间 ...
在初始化
单链表
时的一个语句L=(Lnode *)malloc(sizeof(Lnode))中的*...
答:
(Lnode *)是一种类型..即指向Lnode的指针类型..L=(Lnode *)malloc(sizeof(Lnode))这句话的意思就是申请一个Lnode大小的空间..得到的指针强制转换为指向Lnode类型的指针..然后
赋值
给L..
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜