我有一个结构声明如下:
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/