Как исправить ошибку «error: Ожидается») before, token при вызове функции, объявленной как func ptr - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь вызвать функцию, которая объявлена ​​как функция, мне кажется? Компилятор выдает ошибку: ожидается ‘)’ до ‘,’ token

static void map_start(struct map_reduce *mr){

map_fn(mr, mr->infile, mr->id , mr->threadNum);
}

static void reduce_start(struct map_reduce *mr){

reduce_fn(mr, mr->outfile,(mr->threadNum));
}

//map_fn and reduce_fn is defined as these

typedef int (*map_fn)(struct map_reduce *mr, int infd, int id, int nmaps);

typedef int (*reduce_fn)(struct map_reduce *mr, int outfd, int nmaps);

ошибки:

mapreduce.c: In function ‘map_start’:
mapreduce.c:87: error: expected ‘)’ before ‘,’ token
mapreduce.c: In function ‘reduce_start’:
mapreduce.c:92: error: expected ‘)’ before ‘,’ token
make: *** [mapreduce.o] Error 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...