Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Basic Concept and Structure | Implementing Data Structures
C Structs

Swipe um das Menü anzuzeigen

book
Basic Concept and Structure

A linked list in C is a simple dynamic data structure consisting of elements called nodes. Each node contains data (such as a variable or object) as well as a pointer to the next node in the list.

Here's what a typical node in a singly linked list looks like in C:

If instead of a pointer to the next node you try to simply create an instance of a new node, you will get an error.

The compiler will not be able to allocate memory for such a structure, since it contains itself.

(It's like trying to look at yourself from the outside with your own eyes)

Using a pointer solves this problem because the compiler knows how much memory to allocate for a pointer variable.

Note

The last node pointer will always be NULL.

Aufgabe

Swipe to start coding

  1. Create a structure called Node;
  2. Create a data field called data;
  3. Create a field for a pointer to the next node.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 2

Fragen Sie AI

expand
ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

book
Basic Concept and Structure

A linked list in C is a simple dynamic data structure consisting of elements called nodes. Each node contains data (such as a variable or object) as well as a pointer to the next node in the list.

Here's what a typical node in a singly linked list looks like in C:

If instead of a pointer to the next node you try to simply create an instance of a new node, you will get an error.

The compiler will not be able to allocate memory for such a structure, since it contains itself.

(It's like trying to look at yourself from the outside with your own eyes)

Using a pointer solves this problem because the compiler knows how much memory to allocate for a pointer variable.

Note

The last node pointer will always be NULL.

Aufgabe

Swipe to start coding

  1. Create a structure called Node;
  2. Create a data field called data;
  3. Create a field for a pointer to the next node.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 5. Kapitel 2
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt