[英]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()所需的數據。
由於pBase
是BASELINE *
, pBase[iBline]
將成為BASELINE
。 因此,要獲得BASELINE *
,您需要獲取其地址:
baselineId=addBaseline(&(h->pBase[iBline]));
或者只是添加偏移量:
baselineId=addBaseline(h->pBase + iBline);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.