Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Anonymous Struct and Union | Advanced Structs Usage
C Structs

bookAnonymous Struct and Union

The C programming language has anonymous structures and unions, which provide the ability to define structures and unions without specifying a name.

// Anonymous union example
union
{
    char x;
    int y;
};
// Anonymous structure example
struct
{
    char x;
    int y;
};

Since there are no names, direct objects (or variables) are not created from them we use them as nested structures or unions.

You can use anonymous structs/unions when they are nested and will only be used where they are declared.

main.c

main.c

copy
123456789101112131415161718192021222324
#include <stdio.h> struct ASCIItable { // Anonymous union union { char symbol; int num; }; }; int main() { struct ASCIItable AZtable; AZtable.num = 65; // number 65 is first symbol `A`, // number 97 is last `Z` symbol, hence 97 - 65 = 25, // so 26 iterations required (including number 0) for (int i = 0; i < 26; i++) printf("x.num = %d | x.symbol = `%c`\n", AZtable.num + i, AZtable.symbol + i); return 0; }

Note

Union allows the same set of bits to be represented differently depending on the context. For example, in an ASCIItable structure, you can interpret the same value as a character (using symbol) or as a numeric value (using num). This can be useful when you need to quickly switch between different data views.

Aufgabe

Swipe to start coding

  1. Create an anonymous structure;
  2. Declare three float fields in it with the names x, y, radius;
  3. Define the fields of the structure instance;
  4. Display the values of the structure fields.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 3
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

Suggested prompts:

Zusammenfassen Sie dieses Kapitel

Code in file erklären

Erklären, warum file die Aufgabe nicht löst

close

Awesome!

Completion rate improved to 4.17

bookAnonymous Struct and Union

Swipe um das Menü anzuzeigen

The C programming language has anonymous structures and unions, which provide the ability to define structures and unions without specifying a name.

// Anonymous union example
union
{
    char x;
    int y;
};
// Anonymous structure example
struct
{
    char x;
    int y;
};

Since there are no names, direct objects (or variables) are not created from them we use them as nested structures or unions.

You can use anonymous structs/unions when they are nested and will only be used where they are declared.

main.c

main.c

copy
123456789101112131415161718192021222324
#include <stdio.h> struct ASCIItable { // Anonymous union union { char symbol; int num; }; }; int main() { struct ASCIItable AZtable; AZtable.num = 65; // number 65 is first symbol `A`, // number 97 is last `Z` symbol, hence 97 - 65 = 25, // so 26 iterations required (including number 0) for (int i = 0; i < 26; i++) printf("x.num = %d | x.symbol = `%c`\n", AZtable.num + i, AZtable.symbol + i); return 0; }

Note

Union allows the same set of bits to be represented differently depending on the context. For example, in an ASCIItable structure, you can interpret the same value as a character (using symbol) or as a numeric value (using num). This can be useful when you need to quickly switch between different data views.

Aufgabe

Swipe to start coding

  1. Create an anonymous structure;
  2. Declare three float fields in it with the names x, y, radius;
  3. Define the fields of the structure instance;
  4. Display the values of the structure fields.

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!

close

Awesome!

Completion rate improved to 4.17
Abschnitt 4. Kapitel 3
single

single

some-alt