code của em đây ạ
tại sao khi có thêm dòng số 50 và 51 lúc chạy chương trình bị đứng ạ
em tưởng sau khi sử dụng xong thì mình cứ delete nó đi chứ.
Mọi người giải thích giúp em với ạ
#include <iostream>
using namespace std;
struct Interger{
int giaTri;
Interger *Next;
};
Interger *First;
void Interger_Insert_First();
void Interger_Insert_End();
void Show_List_Interger();
int main() {
First = NULL;
if (First == NULL){
Interger_Insert_First();
}
Interger_Insert_End();
Show_List_Interger();
system("pause");
}
void Interger_Insert_First(){
int _giaTri;
cout << "Gia tri can them vao dau la: ";
cin >> _giaTri;
Interger *p = new Interger;
p->giaTri = _giaTri;
p->Next = First;
First = p;
}
void Interger_Insert_End(){
int _giaTri;
cout << "Gia tri can them vao cuoi la ";
cin >> _giaTri;
Interger *p = new Interger;
p = First;
while (p->Next != NULL){
p = p->Next;
}
Interger *q = new Interger;
q->giaTri = _giaTri;
q->Next = p->Next;
p->Next = q;
delete q; q = NULL; //
delete p; p = NULL; //
}
void Show_List_Interger(){
Interger *p = new Interger;
p = First;
while (p != NULL){
cout << p->giaTri << " ";
p=p->Next;
}
}

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?