我不断收到此错误,但无法弄清楚原因。任何帮助将不胜感激。
这是我的 stock.h 文件。
typedef struct stock {
char *stockSymbol;
float closingSharePrice;
float openingSharePrice;
int numberOfShares;
float (* getPrice) (void * S);
float (* getTotalDollarAmount) (void * S);
float (* getPercentChange) (void * S);
char * (* toString)(void * S);
} stock_t;
float returnPrice (stock_t *S);
float returnTotal (stock_t *S);
float returnPercentChange (stock_t *S);
char * returnString (stock_t *S);
这是我的stocks.c 文件。
#include <stdio.h>
#include <stdlib.h>
#include "stocks.h"
float returnPrice (stock_t *S) {
S->getPrice = returnPrice;
}
它在 .c 文件中我将 getPrice 指针设置为等于 returnPrice 函数的行中,我得到了错误。我应该如何定义 assign getPrice 以使其指向 returnPrice 函数?提前致谢。