Hello;
I´m struggling with a program, which I want to return a struct.
My program looks like this:
void make_bookingliste()
{
/* Disse konstanter definerer vore øvre og nedre grænse. Bruges til rand() */
const int LOW = 1;
const int HIGH = sizeof (personer) / sizeof (struct typer);
int k, j, tal;
struct typer liste[400];
/* Erklærer variabel til at indeholde sekunder på uret */
time_t sekunder;
/* Få værdien fra system-klokken og placer det i variablen sekunder */
time(&sekunder);
/* Konvertér sekunder til en unsigned integer */
srand((unsigned int) sekunder);
printf("Navn\t\t\t\t\tVIP (1 = VIP)\n");
printf("-----------------------------------------------------------------\n");
for(k = 1 ; k <= 140 ; k++)
{
tal = rand() % (HIGH - LOW) + LOW;
printf("%d ", k);
if(k <= 12)
personer[tal].vip = 1;
else
personer[tal].vip = 0;
liste[tal] = personer[tal];
print_typer (&personer[tal]);
}
}
Now, I would like this funktion to return the struct "list", which should be a copy of "personer". How is that possible? Thanks...
I´m struggling with a program, which I want to return a struct.
My program looks like this:
void make_bookingliste()
{
/* Disse konstanter definerer vore øvre og nedre grænse. Bruges til rand() */
const int LOW = 1;
const int HIGH = sizeof (personer) / sizeof (struct typer);
int k, j, tal;
struct typer liste[400];
/* Erklærer variabel til at indeholde sekunder på uret */
time_t sekunder;
/* Få værdien fra system-klokken og placer det i variablen sekunder */
time(&sekunder);
/* Konvertér sekunder til en unsigned integer */
srand((unsigned int) sekunder);
printf("Navn\t\t\t\t\tVIP (1 = VIP)\n");
printf("-----------------------------------------------------------------\n");
for(k = 1 ; k <= 140 ; k++)
{
tal = rand() % (HIGH - LOW) + LOW;
printf("%d ", k);
if(k <= 12)
personer[tal].vip = 1;
else
personer[tal].vip = 0;
liste[tal] = personer[tal];
print_typer (&personer[tal]);
}
}
Now, I would like this funktion to return the struct "list", which should be a copy of "personer". How is that possible? Thanks...