Wenn ich ein Element zur verknüpften Liste hinzufügen möchte, stürzt mein Programm ab. Dies sind meine structs, dass ichHinzufügen eines Elements in der verknüpften Liste C
bin mittypedef struct seats
{
int number, reserved;
char name[1000];
} seats;
// node list
typedef struct node
{
seats seat;
struct node * next;
} node_t;
Und das ist meine insert
Funktion
void AddSeat(node_t * head, seats a_seat) // unos podataka na kraj liste
{
node_t * current = head;
while (current->next != NULL) {
current = current->next;
}
/* now we can add a new variable */
current->next = malloc(sizeof(node_t));
current->next->seat = a_seat;
current->next->next = NULL;
}
Können Sie Ihre Frage bearbeiten, um den Code hinzuzufügen, wo Sie den allerersten Knoten für Ihre Liste erstellen, und auch den Code, an dem Sie AddSeat aufrufen? – shoover
Sie versuchen, Sitze nach Wert zu übergeben. Sie müssen einen Zeiger auf Ihre Routine übergeben. – stark
Es gelingt Ihnen, Sitzplätze nach Wert zu übergeben :) Leider ist das nicht, was Sie tun müssen, da Sie die Kopien der Zeiger nicht ändern :( –