如head是头指针和头结点的区别我理解的是head去指向头结点,如果符合作者的条件就不断申请动态内存,然后head就不停的替换新生成的结点,把head的地址拿给新结点,把新结点的地址拿给head是不

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 17:48:32
如head是头指针和头结点的区别我理解的是head去指向头结点,如果符合作者的条件就不断申请动态内存,然后head就不停的替换新生成的结点,把head的地址拿给新结点,把新结点的地址拿给head是不

如head是头指针和头结点的区别我理解的是head去指向头结点,如果符合作者的条件就不断申请动态内存,然后head就不停的替换新生成的结点,把head的地址拿给新结点,把新结点的地址拿给head是不
如head是头指针和头结点的区别
我理解的是head去指向头结点,如果符合作者的条件就不断申请动态内存,然后head就不停的替换新生成的结点,把head的地址拿给新结点,把新结点的地址拿给head是不是这样理解呢?急
#include
using namespace std;
class list
{
public:
\x05list *head;
\x05list *next;
\x05int data;
\x05void creat()
\x05{
\x05\x05int x;
\x05\x05cin>>x;
\x05\x05while(x!='#')
\x05\x05{
\x05\x05\x05list *s=new list;
\x05\x05\x05s->data=x;
\x05\x05\x05s->next=head->next;
\x05\x05\x05head->next=s;
\x05\x05\x05cin>>x;
\x05\x05}
\x05}
\x05
};
void main()
{
\x05list p;
\x05p.creat();
}这个代码哪里错了呢?

如head是头指针和头结点的区别我理解的是head去指向头结点,如果符合作者的条件就不断申请动态内存,然后head就不停的替换新生成的结点,把head的地址拿给新结点,把新结点的地址拿给head是不

// 1. 你的程序在第一次s->next=head->next;会挂,因为head是指针,并非实体节点,且head没  //      有初始化很危险

#include <iostream>

using namespace std;

class list

{

public:

list *head;

list *next;

int data;

list()

{ 

head = NULL; 

                next  =  NULL;

}

void creat()

{

int x;

cin>>x;

while(!cin.fail()) // x!='#' 判断,cin会类型检查,不会赋值给x的,所以将会是死循环

{

list *s=new list;

s->data=x;

s->next = NULL;

s->next = head;

head = s;



cin.clear();  /* 错误位重置 */

cin.sync();   /* 清空缓存区 */

cin>>x;

}

}

       // 增加打印显示

void display()

{

list *pl;

pl = head;

while(pl)

{

cout<<pl->data<<" ";

pl = pl->next;

}

cout<<endl;

}

};

void main()

{

list p;

p.creat();

p.display();

}

如head是头指针和头结点的区别我理解的是head去指向头结点,如果符合作者的条件就不断申请动态内存,然后head就不停的替换新生成的结点,把head的地址拿给新结点,把新结点的地址拿给head是不 头指针和头指针变量及头结点的关系和作用 描述三个概念的区别:头指针、头结点、首元素结点. 数据结构一些问题.在二叉树的链式结构中,定义了一个指针BTNode *p,为什么visit(p)中的p为结点,它不是根结点的指针吗?另外,在线性表中头指针head为什么可以和头结点比较,head->next是头结点还是 head为头结点,head->next是表示头结点地址还是第一个结点的地址呢? 在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指针head可用p表示为head= 描述以下三个概念的区别:头指针、头结点、首结点,并说明在单链表中设置头结点的作用是什么? 设一条单链表的头指针变量为head且该链表没有头结点,则其判空条件是( ).(A)head==0 (B) head->next==0(C)head->next==head (D)head!=0我觉得是选C 但仅仅是单纯的觉得 这个空和 0不一样才对求详解这个空 如何判断顺序队列为空的标准是头指针和尾指针均指向同一个结点? .带有头结点的单向循环链表L(L为头指针)中,指针p所指结点为尾结点的条件是 ______. 链表结点的指针与该链表结点的指针域相同吗,比如p=A->next A是头结点指针那么p是指向开链表结点的指针与该链表结点的指针域相同吗,比如p=A->next A是头结点指针那么p是指向开始结点还是指 数据结构里!p || p的意思是p空吧.可是p不是头指针吗,头指针指向头结点怎么空了?原文P=L. 在带有头结点的循环链表中,尾指针为rear,则该表的指向头结点的指针是什么,指向首结点的指针是什么? 一个链表不知道头结点,有一个指针指向其中一个结点,请问如何删除这个指针指向的结点. 头结点的指针为空是什么情况,在一段程序中有这样的语句,if(head==null||head->next==null)head->next==null这句话的意思知道是第一个结点为空,即空链表,但是head==null这句话又代表什么意思呢,既然设置 带头结点的循环链表中,尾指针为rear,则该表的指向头结点的指针是什么,指向首结点的指针是什么? 数据结构(c语言版)的问题:一个单向链表,有一个头结点,那么头指针指向?一个单向链表,有一个头结点,后面依次是第1、第2、……第n个结点.那么头指针指向第1个结点还是指向头结点? 已知head为带头结点的单循环链表的头指针,链表中的数据元素依次为(a1,a2,a3,a4,…已知head为带头结点的单循环链表的头指针,链表中的数据元素依次为(a1,a2,a3,a4,…,an),A为指向空的顺序表的指