düşünün aşağıdaki iki struct
:C standardı, yapılara ve ilk üyelerine işaretçiler hakkında ne söylüyor?
struct a
{
int a;
};
struct b
{
struct a a_struct;
int b;
};
struct b
aşağıdaki instantiation:
struct b b_struct;
ve bu durum:
if (&b_struct == (struct b*)&b_struct.a_struct)
printf("Yes\n");
bu C standart görev her zaman doğru değerlendirmek için mu?
'Uygun şekilde dönüştürülmüş' ifadesini sevmiyorum. Bu ilişkinin kaderlerle (veya eksikliklerle) kırılabileceğini gösterir. –
@James: İfadeler, bir yapının işaretçisi ile yapının ilk üyesine işaretçi arasında bulunması gereken tip farklılıklarından dolayıdır. –