3
svar
99
visningar
mattegeni2000 behöver inte mer hjälp
Returnera 1 om listan är tom, annars 2
Hej, jag ska retunera 1 om listan är tom annars 2. Och jag undrar hur skriver man en kod om en lista är tom?
Min kod ser ut så här,men den verkar vara fel.
int isEmpty(const List list)
{
if (list==NULL) {
return 1;
}
else
{
return 0;
}
return isEmpty;
}
Vi måste veta vad List är för något till att börja med.
Sen är det högst oklart varför du tar emot en const List.
Vad ska:
return isEmpty;
Betyda?
Listan inhåller:
void menu(List head) { int choice; Data data; char c; //Anvands endast for att rensa lasbufferten do { printf("\n\n--------------MENU--------------\n" "1 - Print list\n" "2 - Add data first in list\n" "3 - Add data last in list\n" "4 - Remove first node in list\n" "5 - Remove last node in list\n" "6 - Remove data in list\n" "7 - Number of nodes in list\n" "8 - Is the list empty?\n" "9 - Get first element in list\n" "10 - Get last element in list\n" "11 - Search in list\n" "12 - Clear list (removes all nodes)\n" "13 - End program\n" "-----------------------------------\n" "Choice: ");
Dracaena skrev:Vi måste veta vad List är för något till att börja med.
Sen är det högst oklart varför du tar emot en const List.Vad ska:
return isEmpty;
Betyda?
Listan kom inte med där men jag förstår det som att du skall implementera en länkad lista. Är den enkellänkad eller dubbellänkad?
Listan är tom om head pekar på null. Nu ser jag ju inte hur din lista ser ut men det borde vara något i denna stilen:
int isEmpty(List* list){
if(!list)
return 2
return 1
}