結構體型別強制轉換

2021-05-25 07:54:56 字數 1157 閱讀 3214

#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 ...