簡體   English   中英

函數參數傳遞指針亂

[英]function argument passing pointer mess

我需要將此數據傳遞給函數,但無法確定接收函數的正確語法。

示例代碼

NPOI_SCAN_HEADER *h;

int iBline;
int baselineId;
for (iBline = 0; iBline < h->iNumBlines; iBline++)
{
    baselineId = addBaseline(h->pBase[iBline]);
}

int addBaseline(BASELINE *b)
{
    ...
}

“NPOI_SCAN_HEADER”是包含“BASELINE * pBase”的結構。

“BASELINE”是一個結構,其中包含addBaseline()所需的數據。

由於pBaseBASELINE *pBase[iBline]將成為BASELINE 因此,要獲得BASELINE * ,您需要獲取其地址:

baselineId=addBaseline(&(h->pBase[iBline]));

或者只是添加偏移量:

baselineId=addBaseline(h->pBase + iBline);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM