Funktioniert dieser Trick in C?

Ich möchte einer Struktur in C ein Feld hinzufügen. So habe ich zum Beispiel die folgende Struktur.

struct A
{
 some_type x;
 some_type y;
}

Ich erkläre so eine neue Struktur.

struct B
{
 A a;
 some_type z;
}

Sagen wir jetzt, ich habe eine Funktion wie diese.

int some_function( A * a )

Ist es möglich, ihm eine Variable vom Typ B so im Programm zu übergeben?

B * b;
......
A * a = (A*)b;
some_function( a );

Und auch in der Lage sein, die Felder im Inneren zu verwendensome_function durch die Nutzunga->x zum Beispiel?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage