我有一个结构声明如下:

typedef struct data
{
        double open;
        double high;
        double low;
        double close;
} ohlcstruct;


如何将指针传递给函数printEOD()

我正在做以下事情:

ohlcstruct * pohlctemp;
pohlctemp = (ohlcstruct *)(long long)GetPfData(sPFName, 1);
printEOD(args, pohlctemp);


我声明了函数printEOD()如下:

void printEOD(void **args, ohlcstruct ** pohlctemp); //Error here


作为给定的声明说明符,这给出了错误

请帮忙!

最佳答案

使用具有的printEOD()函数声明,它需要一个指向ohlcstruct的指针,并且您需要调用:

printEOD(args, &pohlctemp);


一个更简单的printEOD()声明将是:

printEOD(void **args, oblcstruct *pohlctemp);


然后将其称为:

printEOD(args, pohlctemp);

关于c - 在函数中传递Struct指针:预期的声明说明符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40783539/

10-09 05:24