#include
#include
#include
int p_t=;
typedef struct chann_s
chann_t;
typedef struct mpoachann_s
mpoachann_t;
void main()
{chann_t p;
chann_t *p1;
mpoachann_t q;
mpoachann_t *q1;
p.num1=5;
p.num2=6;
q.num3=7;
q.num4=8;
p1=&p;
q1=&q;
q1=(mpoachann_t *)p1;//注意這條語句
cout1310656
420855302
3p1(chann_t) q1(mpoachann_t)
-------- ---------------
num1
-------- chann_t變數
num2
-------- ---------------
未知 num3
-------- ---------------
未知 num4
-------- ---------------
再次用mopachann_t的結構,去套p_t的位址空間。
p_t q1(mpoachann_t)
-------- ---------------
0-------- chann_t變數
1-------- ---------------
2 num3
-------- ---------------
3 num4
-------- ---------------
結構體強制型別轉換
在c語言中,結構體和int等型別一樣,都是資料型別。其他型別怎麼轉換,結構體就怎麼轉換,沒有什麼特殊的地方。樓主可能想知道的不是結構體怎樣強制轉換這個問題吧,猜測,樓主想知道如下幾個問題 如果將乙個結構體強制型別轉換為另乙個結構體 或者型別 那這個結構體的成員會怎樣了?如果將乙個結構體強制型別轉換為...
結構體指標強制型別轉換
這兩天整結構體指標強制型別轉換的問題,真好碰到乙個的乙個問題,我把這個問題例項化實現,發現這個例項對弄清楚下面三個問題有很大幫助 1,結構體指標強制型別轉換的問題 2,char字元cout輸出的問題 3,結構體資料對齊的問題 具體下面的例項有分析 include using namespace st...
關於結構體型別資料的強制型別轉換
有如下結構體定義 typedef struct cemsg cemsg typedef struct msgmsg typedef struct msg pmsg p void ap getmsg msg d osmsgptr,cemsg d cemsgptr 注 其中cpy dest,src,n ...