Ich habe zwei structs wieWirf einen Zeiger auf verschiedene Strukturen, die in C89 bedeutungsvoll sind?
struct X {
int x;
double *y;
};
struct Y {
int a;
double *b;
char c;
};
ist ein Zeiger auf struct Y
auf einen Zeiger auf struct X
Gießen konsequent in angemessener Weise verhalten, garantiert durch die C89-Standard (das heißt x->x
und x->y
zu y->a
und y->b
jeweils entsprechen)? Weniger wichtig, aber wirklich cool wäre, wenn Sie auch wissen, passieren, hält dies auch für die späteren Normen wahr (zB C11) und andere Sprachen, die mit C (zB C++ XX, Objective-C signifikant syntaktische und semantische Überlappung)
Ich weiß nicht, über C++, aber es scheint, für alle Versionen von C. Viele Softwarepakete stützen sich auf das wahr. – chqrlie
C++ ist eine andere Sprache, nicht eine neuere Version von C –
@ M. M Messe Punkt. Obwohl, ich glaube, es natürlich ist dieses Verhalten in anderen Sprachen neugierig zu sein, die eine Menge Überschneidungen mit C. haben Will bearbeiten klarer machen – math4tots