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?