關於結構體指標型別轉換的小結

2021-08-21 10:01:03 字數 1408 閱讀 5890

結構體指標宣告結構體的首位址,並內含解讀方式,

結構體成員宣告該成員在結構體中的偏移位址。

舉例1**示例與解讀

#include

#include

"cxcore.h"

#include

"highgui.h"

#include

"stdio.h"

using

namespace

std;

intmain

()

cvcartclassifier;

typedefstruct cvclassifier

cvclassifier;

//定義指標

cvcartclassifier* tempcart;

cvclassifier*temp;

size_tdatasize =

0;datasize=

sizeof(

float)+

sizeof(

int);

tempcart= (cvcartclassifier*)cvalloc(datasize);

datasize=

sizeof(

float) ;

temp= (cvclassifier*)cvalloc(datasize);

//初始化賦值,並輸出cvcartclassifier結構體中的數值

tempcart->a=

30;tempcart->b=

5;cout

<<

"a = "

<< tempcart->a <<

endl;

cout

<<

"b = "

<< tempcart->b <<

endl

<<

endl;

//將指向cvcartclassifier結構體的指標,轉換成指向cvclassifier型別的指標,並賦值給temp

//並輸出temp所指結構體中的成員數值

temp=(cvclassifier*)tempcart;

cout

<<

"a = "

<< temp->c <<

endl ;

cout

<<

"a = "

<< tempcart->a <<

endl

<<

endl;

//將temp指標在轉換成指向cvcartclassifier型別的指標,並輸出cvcartclassifier結構體中的成員數值

cout

<<

"b = "

<< ((cvcartclassifier*)temp)->b <

程式解讀部分

結構體指標強制型別轉換

這兩天整結構體指標強制型別轉換的問題,真好碰到乙個的乙個問題,我把這個問題例項化實現,發現這個例項對弄清楚下面三個問題有很大幫助 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 ...

結構體型別 結構體變數 結構體陣列 結構體指標

問題1 一元錢換為1 2 5分的硬幣,有多少種兌換方?本題要點分析及參 對各種可能情況進行一一測試。這是實現迴圈的一種方式 窮舉法 但實際上只有只有餘額才能兌換成其它面值的硬幣 main 注意換行的控制和每列的對齊 問題3 某鐵路線上有10個站,需要準備多少種客票?main b a 0 p prin...