Code bị lỗi not declared in this scope

Ai giúp em sửa sai đi em sửa mãi vẫn lỗi chỗ đó

Bạn chụp 1 đoạn màn hình thì làm sao mọi người giúp được. Tốt nhất là bạn nên post code lên. Đọc ở đây nếu bạn chưa biết cách post code.
Điều đầu tiên mình thấy được là Insert_L chưa được định nghĩa. Mình không hiểu dòng lệnh đó có ý nghĩa gì nữa? Nó là 1 macro?

1 Like

Khả năng cao là bạn ấy đã khai báo Insert_L() ở trên rồi, nhưng ở đó thì lại quên dấu ngoặc.

1 Like
#include<stdio.h>
#include<conio.h>
#include<malloc.h>
typedef int item;
typedef struct Node 
{
    int Data;
    Node *next;
};
typedef Node *List; 
void Init (List &L) 
{
    L=NULL; 
}
Node *Make_Node (Node *P, item x) 
{
    P = (Node *) malloc (sizeof (Node)); 
    P->next = NULL; 
    P->Data = x; 
    return P; 
}
void Input (List &L) 
{
    int i=0; 
    item x;
    do
    {
        i++;
        printf ("Nhap phan tu thu %d : ",i);
        scanf("%d",&x);
        if (x != 0) Insert_L;
    } while(x != 0);
}

hình như sai cả thư viện hay sao ấy

Không có hàm main? Bạn chưa định nghĩa hàm Insert kìa hay Insert_L có ý nghĩa khác? Là Insert(L, x)?
Bạn dùng toàn thư viện chuẩn nên không đời nào nó sai đâu bạn ơi.

Lỗi nó đã ghi rõ là “Insert_L chưa được định nghĩa” rồi.

em cảm ơn mọi người ạ

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