1

我需要将此数据传递给函数,但无法找出接收函数的正确语法。

示例代码

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() 需要的数据。

4

1 回答 1

3

作为pBase一个BASELINE *pBase[iBline]将是一个BASELINE。因此,要获得 a BASELINE *,您需要获取其地址:

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

或者只是添加偏移量:

baselineId=addBaseline(h->pBase + iBline);
于 2013-06-28T18:47:01.717 回答