У нас есть typedef * int Data, я пытаюсь создать функцию генератора
Data data_gen(int idata){
Data d = malloc(sizeof(idata));
d = &idata;
return d;
}
Однако, когда я передаю эту функцию в качестве аргумента другой функции, для которой в качестве аргумента требуются данные, я получаю следующую ошибку, метод делает указатель из целого числа без приведения, что говорит о том, что мой метод data_gen возвращает целое число, а не объект данных.
typedef int* Data;
Я вызываю эту функцию с data_gen и получаю ошибку:
void bstree_insert(BStree bst, Key key, Data data);
где третий аргумент - вызов data_gen