Code danh sách liên kết đơn của em bị bug ẩn, em không thể nào xuất dữ liệu ra được, mong mọi người giúp em với ạ :((
#include <iostream>
using namespace std;
struct Node
{
int x;
int i;
Node *pNext;
};
struct SingleList
{
Node *pHead;
Node *pTail;
};
void Initialize(SingleList *&List)
{
List = new SingleList;
List->pHead = List->pTail = NULL;
}
Node *CreateNode(SingleList *&List, int x, int i)
{
Node *pNode = new Node;
pNode->i = i;
pNode->x = x;
pNode->pNext = NULL;
return pNode;
}
void InsertLast(SingleList *&List, int x, int i)
{
Node *pNode = CreateNode(List, x, i);
if (List->pHead == NULL) List->pHead = List->pTail = NULL;
else
{
List->pTail->pNext = pNode;
List->pTail = pNode;
}
}
void PrintList(SingleList *List)
{
Node *pTmp = List->pHead;
while (pTmp != NULL)
{
cout << pTmp->x << "^" << pTmp->i << " + ";
pTmp = pTmp->pNext;
}
}
int main()
{
SingleList *List;
Initialize(List);
int n, x;
cout << "nhap n: "; cin >> n;
cout << "nhap x: "; cin >> x;
for (int i = 1; i <= n; i++)
InsertLast(List,x,i);
cout << "List: ";
PrintList(List);
return 0;
}