void get_allergens(unsigned int score, allergen_list_t * list) { list->allergens = calloc(ALLERGEN_COUNT, sizeof(allergen_t)); list->count = 0; for (allergen_t allergen = 0; allergen < ALLERGEN_COUNT; allergen++) { if (is_allergic_to(allergen, score)) { score -= scores[allergen]; list->allergens[list->count] = allergen; list->count++; } } }
void get_allergens(int score, allergen_list_t *allergen_list) { allergen_list->allergens = malloc(ALLERGEN_COUNT * sizeof(allergen_t)); for (int i = 0; i < ALLERGEN_COUNT; i++) if (is_allergic_to(i, score)) allergen_list->allergens[allergen_list->count++] = i; }