***すれ立てるまでもない質問はここで 第36刷***
■ このスレッドは過去ログ倉庫に格納されています
0652デフォルトの名無しさん
NGNG以下のソースで2種の構造体の最初の宣言だけが同じです。(int no;だけ)
この場合の時に、Cの仕様だとこの値は保障されますか??(VCのデバッグだとうまくいった)
普段は怖くてこんなことしませんが、興味です。
#include <stdio.h>
typedef struct tagA{
int no;char cvalue;int ivalue;short svalue;long lvalue;
}sA;
typedef struct tagB{
int no;char cvalue1;char cvalue2;char cvalue3;char cvalue4;
}sB;
int main(){
sA a={100,1,2,3,4};
sB *b=NULL;
void *v=(void*)&a;
b=(sB*)v;
printf("%d",b->no);
}
■ このスレッドは過去ログ倉庫に格納されています