01/10/2018, 12:01
Gặp vấn đề khởi tạo trong danh sách liên kết đơn
Chào mọi người ạ, mình gặp vấn đề trong việc khởi tạo, trong hàm main mình gắn plist = NULL thì nó chạy nhưng mà mình gọi hàm khởi tạo thì nó bị lỗi, mọi người giúp mình cái, cảm ơn ạ.
#include <iostream>
using namespace std;
typedef struct node *NOPETPR;
//#define int NODE
struct node
{
int info;
NOPETPR next;
};
void Initialize(NOPETPR &Head);
int Empty(NOPETPR &plist);
NOPETPR Create_node(int x);
NOPETPR Insert_first(NOPETPR &plist, int x);
void Input(NOPETPR &plist);
void Print(NOPETPR plist);
void main()
{
NOPETPR plist;
Initialize(plist);//plist = NULL;
Input(plist);
Print(plist);
system("pause");
}
void Initialize(NOPETPR &plist)
{
plist == NULL;
}
int Empty(NOPETPR &plist)
{
return plist == NULL ? 1 : 0;
}
NOPETPR Create_node(int x)
{
NOPETPR p;
p = new node();
p->info = x;
p->next = NULL;
return p;
}
NOPETPR Insert_first(NOPETPR &plist, int x)
{
NOPETPR p;
p = Create_node(x);
p->next = plist;
plist = p;
return p;
}
void Input(NOPETPR &plist)
{
//Initialize(plist);
int x;
do{
cout << "Nhap phan tu vao danh sach(ban co muon tiep tuc 1/0)";
cin >> x;
if (x == 0)
break;
Insert_first(plist, x);
} while (1);
}
void Print(NOPETPR plist)
{
while (plist != NULL)
{
cout << plist->info << endl;
plist = plist->next;
}
}
Bài liên quan
Sao lại == nhỉ 20 char
cảm ơn bác nha, hihi.