我認爲它應該工作,我試圖做的是捕獲一個值並將其打印在屏幕上,但我得到以下錯誤。在我的代碼錯誤,沒有在這個範圍內聲明
C:\用戶\路易斯\文件\ C++ \ estructura德DATOS \ ejemplo_lista.cpp在 函數 'void mostrar()': 80 13 C:\用戶\路易斯\文件\ C++ \ estructura德 datos \ ejemplo_lista.cpp [錯誤]'list'未在此範圍內聲明 80 20 C:\ Users \ luis \ Documents \ C++ \ estructura de datos \ ejemplo_lista.cpp [錯誤]'value'未在此範圍
------開始主要---------------------------------
int main(){
menu();
show();
getch();
}
------ end MAIN ------------------------------------
//Function Menu
void menu()
{
NODE = NULL;
int choice;
int value;
while(choice!= 2){
printf("********** MENU **********\n");
printf ("1. Login data \n");
printf ("2. exit \n");
printf("**************************\n");
scanf ("%i",&choice);
switch (choice){
case 1:
printf("Please enter a value \n");
scanf("%i",&value);
add (list, value);
break;
case 2:
break;
}
system("pause");
}
}
輸入功能
void add (NODE &list,int value)
{
NODE aux_list;
aux_list =(data_structure*) malloc (sizeof (data_structure));
aux_list->data = value;
aux_list->next = list;
list = aux_list;
}
void show()
{
NODE other_list;
add(list, value);
other_list = list;
// Display the elements of the list
while(other_list != NULL)
{
printf("%i \n",other_list->data);
other_list = other_list->next;
}
}
---------------------編輯-------------- ------------
ready to solve it this way void mostrar(NODO lista,int valor) { lista=NULL;
有的請翻譯這個德國或任何語言也。 – P0W
這絕對不是德國人,意大利人或西班牙人,我猜:-) –
在'void mostrar()'你使用的名字是'lista'和'valor',但看起來他們之前沒有被聲明過。另一方面,在'void ingresar'中,這些名稱是指參數,所以它們是已知的。 – dyp