Hỏi về stack danh sách liên kết đơn trong c

tại sao nó k có lỗi mà k chạy được ạ

struct node{
    int item;
    struct node *next;
};
typedef struct node *stacknode;
typedef struct{
    stack node top;
}stack;

void Push(stack *&s,int x){
    stack node p;
    p = (node*)malloc(sizeof( node));
    p->item = x;
    p->next = s->top;
    s->top = p;

}


void taoDSStack(stack *&s){
    int repeat;
    do{
        printf("nhap val 1 so ma ban thich");
        int x;
        scanf("%d",&x);
        Push(six);
        printf("ban muon tiep tuc k");
        scanf("%d",&repeat);
    }while(repeat != 0);


}



int main(){

    stack *pdau = NULL;
    toDSStack(pdau);


    return 1;
}

C không có tham chiếu.

2 Likes

là sao ạ có thể giải thích rõ hơn cho m đc k ạ

Trong C++, kí tự & dùng khai báo hàm có nghĩa là tham chiếu.
Trong C, kí tự & dùng trong khai báo hàm có nghĩa là lỗi cú pháp. Trong C không có tham chiếu khi gọi hàm.

2 Likes

vậy ghi (stack *s) thì nó có nghĩa là gì ạ

tham khảo cái này mình viết đi link

1 Like

Uầy, bạn nên học lại cho vững phần pointer (con trỏ) trước khi học cái này. :smiley:

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