getAmicablePairs
объявлено как возвращающее указатель на amicable
:
amicable *getAmicablePairs(...)
но затем вы пытаетесь вернуть amicable
:
return record;
, а не указатель на единицу.
Обратите внимание, что есть одно "очевидное" исправление, которое заключается в возвращении указателя на record
:
return &record;
не будет работать, потому что вы вернете указатель на переменную, которая должна была исчезнуть, как только вернется getAmicablePairs
. Вместо этого вам нужно создать запись, используя malloc
и вернуть ее; как то так:
amicable *record = (amicable*) malloc(sizeof(amicable));
Вам нужно будет изменить все ваши record.
на record->
.
Обратите внимание, что вы записываете в amicablePair
элемент вашей структуры, не выделяя его - это вызовет сбой. Вам нужно malloc
amicablePair
, а также amicable
.