Вы должны либо определить структуру для возврата:
struct itemStuff {
int itemUsed;
int buy_now;
}
тогда
struct itemStuff myItemFunction(...) {
struct itemStuff myItem;
(...)
if (item_sale == 1) {
myItem.item_used = TRUE;
myItem.buy_now = legal_cards[0];
} else {
myItem.item_used = FALSE;
}
return myItem;
}
Вызывающая функция должна будет создать ту же структуру для получения возвращаемых данных
struct itemStuff thisItem = myItemFunction(...);
или используйте обходную ссылку для передачи изменяемых аргументов
void myItemFunction(..., int *item_used, int *buy_noe) {
if (item_sale == 1) {
*item_used = TRUE;
*buy_now = legal_cards[0];
} else {
*item_used = FALSE;
}
}
Здесь вызывающий должен передать адрес двух целых чисел, которые должны быть установлены:
int used;
int buy;
myItemFunction(..., &used, &buy);