首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

数据结构中申请一个节点的有关问题,初始化如何就不成功呢?

2012-02-11 
数据结构中申请一个节点的问题,初始化怎么就不成功呢????链式存储结构申请节点并初始化,不能执行,执行的时

数据结构中申请一个节点的问题,初始化怎么就不成功呢????
链式存储结构申请节点并初始化,不能执行,执行的时候说要调试呀??怎么回事.
运行不通过,不知道什么地方错了??????
#include <iostream>
using namespace std;
typedef struct Node
{
int data;
struct Node *next;
}Node,*LinkList;
void InitList(LinkList *L);
void CreatFromHead(LinkList L);
void InitList(LinkList L)
{
L=new Node;
L->next=NULL;
}
void CreatFromHead(LinkList L)
{
Node *s;
char c;
int flag=1;
while(flag)
{
cout<<"qifskfj"<<endl;
cin>>c;
if(c!='^')
{
s=new Node;
s->data=c;
s->next=L->next;
L->next=s;
}
else flag=0;
}
}
void main()
{
LinkList L;
InitList(L);
CreatFromHead(L);
}

[解决办法]
虽然InitList函数声明中是传地址引用,但是后面的函数实现以及函数调用都是传值引用吧?
[解决办法]
没有弄清楚指针,改写代码:

C/C++ code
 #include  <iostream>using namespace std;typedef struct Node{    int data;    struct Node *next;}Node,*LinkList;void InitList(LinkList *L);void CreatFromHead(LinkList L);void InitList(LinkList *L){    *L=new Node;    (*L)->next=NULL;}void CreatFromHead(LinkList L){    Node *s;    char c;    int flag=1;        while(flag)    {        cout < <"qifskfj" < <endl;        cin>>c;        if(c!='^')        {            s=new Node;            s->data=c;            s->next=L->next;            L->next=s;        }        else flag=0;    }}void main(){    LinkList L;    InitList(&L);    CreatFromHead(L);} 

热点排行