Nhờ tư vấn đoạn code C | VN-Zoom | Cộng đồng Chia Sẻ Kiến Thức Công Nghệ và Phần Mềm Máy Tính

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

If possible, please support us by clicking on the advertisements.

Please add vn-z.vn to your ad blocking whitelist or disable your adblocking software.

×

Nhờ tư vấn đoạn code C

Dung344

Gà con

Mọi người sửa giúp em bài này được không à, lúc chạy code thì nó hiện ra 1 dãy 4210688 mà không hiểu là bị vấn đề gì


#include<stdio.h>
#include<stdlib.h>
/*Tạo một node như thông thường,
Tạo con trỏ pHead trỏ đến NULL trước,
Tạo ra một node dựa trên số liệu có sẵn VD trong FILE,***
Tạo một hàm nhập giá trị cho node,
Tạo một hàm tạo node dựa trên giá trị nhập từ bàn phím,
Tạo hàm dùng để thêm bớt, sửa --> Hiển thị(thêm đầu, thêm cuối, ...)*/

struct node {
int data;
struct node *pNext;
};
typedef struct node NODE;
NODE *pHead = NULL;
NODE *pTail = NULL;

NODE *khoiTaoNode(int x){
int n;
NODE* p = (NODE*)malloc(n * sizeof(NODE));
if(p == NULL){
return NULL;
}
p->pNext = NULL;
p->data = x;
return p;
}

void themVaoDau(int x){
NODE *p = khoiTaoNode(x);
if(pHead == NULL){
pHead = pTail = p;
}
else
{
p->pNext = pHead;
pHead = p;
}
}

void themVaoCuoi(int x){
NODE *p = khoiTaoNode(x);
if(pHead == NULL){
pHead = pTail = p;
}
else
{
pTail->pNext = p;
pTail = p;
}
}

void xuatHam(){
for(NODE *p = pHead; p != NULL; p = p->pNext){
printf("%d"," ", p->data);
}
}

int main()
{
int x;
int n;
printf("Nhap so luong so nguyen: ");
scanf("%d", &n);
for(int i = 1; i <= n; i++){
printf("Nhap vao data: ");
scanf("%d", &x);
}
themVaoDau(x);
printf("\n\n\t =======================CAC SO NGUYEN TRONG DANH SACH LIEN KET LA=======================\n");
xuatHam();
return 0;
}
 

shinken

Búa Gỗ Đôi
hàm main() của bạn, trong vòng lặp for không có nhập liệu vào các node, mà chỉ nhập dữ liệu cuối cùng vào node mà thôi. Nên sửa thành: "dời } ra sau lệnh gọi hàm themVaoDau

int main(){
int x;
int n;
printf("Nhap so luong so nguyen: ");
scanf("%d", &n);
for(int i = 1; i <= n; i++){
printf("Nhap vao data: ");
scanf("%d", &x);

themVaoDau(x);
}
printf("\n\n\t =======================CAC SO NGUYEN TRONG DANH SACH LIEN KET LA=======================\n");
xuatHam();
return 0;
}
 


Top