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;
	}
}

rogp10 viết 14:11 ngày 01/10/2018

plist == NULL

Sao lại == nhỉ 20 char

Vinh Nguyễn viết 14:08 ngày 01/10/2018

cảm ơn bác nha, hihi.

Bài liên quan
0