Kan ikke få værdi fra scanf()
Jeg har nedenstående funktion som virker, hvis ikke jeg bruger scanf, men selv skriver værdien ind i stedet for livret. Det er naturligvis et tænkt eksempel, er ved at lære C programmering!#include <stdio.h>
#include <stdlib.h>
struct restaurant{
char *name_restaurant;
char *addres_restaurant;
int average_cost;
char *type_food;
};
struct restaurant aalborg_rest[2];
void print_rest(char *type){
int i;
for (i = 0; i <= 2; i++){
if (aalborg_rest[i].type_food == type){
printf("Restaurenterne der serverer %s er %s og adressen er %s\n", aalborg_rest[i].type_food, aalborg_rest[i].name_restaurant, aalborg_rest[i].addres_restaurant);
}
}
}
int main(int argc, char *argv[])
{
aalborg_rest[0].name_restaurant = "Såvserestaurant";
aalborg_rest[0].addres_restaurant = "Vesterbro";
aalborg_rest[0].average_cost = 120;
aalborg_rest[0].type_food = "Sovs";
aalborg_rest[1].name_restaurant = "Gullasch af rotter";
aalborg_rest[1].addres_restaurant = "Strandvejen";
aalborg_rest[1].average_cost = 100;
aalborg_rest[1].type_food = "Okse los";
char *livret;
printf("Indtast din livret \n");
scanf("%s", &livret);
print_rest(livret);//her virker det hvis jeg skriver retten ind i stedet for livret og så sletter scanf sætningen også
system("PAUSE");
return 0;
}