30/09/2018, 21:57
Thắc mắc về Linked List Dev C++
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
struct dslk
{
int data;
dslk *link;
};
//struct dslk *head;
void taorong (dslk *head)
{
head=NULL;
}
void chendau (dslk *head, int x)
{
dslk *p=new dslk;
p->link=head;
head=p;
p->data=x;
}
void nhap (dslk *head)
{
int n,x;
cout<<"ban can nhap bao nhieu phan tu ";cin>>n;
for(int i=1;i<=n;i++)
{
cout<<"nhap phan tu thu "<<i<<": ";cin>>x;
chendau(head,x);
}
}
void xuat (dslk *head)
{ dslk *p=head;
while(p!=NULL)
{
cout<<p->data;
p=p->link;}
}
int main ()
{
dslk *head;
taorong(head);
nhap(head);
xuat(head);
}
Trong Dev C++ link list chạy được nhưng chỉ nhập được mà xuất không được! tại code hay là tại dev c++ nó không hiểu
mong mọi người giúp giùm mình với
Bài liên quan
Trình biên dịch thì làm sao mà nó không hiểu được hả bạn
nó chạy cho nhập bình thường nhưng tới xuât thì bị lỗi
Mình đang debug cho bạn để tìm lỗi, bạn chờ tí nhé
cám ơn bạn nhiều nhé
This post was flagged by the community and is temporarily hidden.
đúng rồi, mình debug thấy sau khi hàm taorong() thì giá trị head không thay đôir
vậy minh nên sửa chỗ nào hả bạn
This post was flagged by the community and is temporarily hidden.
This post was flagged by the community and is temporarily hidden.
chạy chưa được bạn ơi
This post was flagged by the community and is temporarily hidden.
tham chiếu là thay đổi
còn tham trị là không thay đổi đúng không
máy mình debug không được là sao vậy ta
chỉ dùm mình tí đi bạn code tí id mà xin bạn áh
mình tìm không ra mới lên đây cầu cứu nè
chứ tìm ra thì lên đây hỏi làm gì
Bạn nên tạo 1 cấu trúc danh sách gồm có đầu và đuôi nhé cho dễ nhìn, bạn đọc code này để nghiên cuuws đi:
Bạn xem video về linked list của anh Sơn Đẹp Trai đề hiểu về nó né: https://www.youtube.com/watch?v=Q4Q7WNb8nW8