#include <stdio.h>
struct Garden
{
int num_animals;
int size;
char type[10];
};
void Input(struct Garden *gardname)
{
printf("\nEnter number of animals\n"); scanf("%d", &(gardname
->num_animals
));
/*you could also write gardname->num_animals, as mentioned in the comment*/
scanf("%d",&(gardname
->size
));
scanf("%s", gardname
->type
); }
void Output(struct Garden *gardname)
{
printf("Num of animals:%d\n",gardname
->num_animals
); printf("size:%d\n",gardname
->size
); printf("type:%s\n",gardname
->type
); }
int main()
{
struct Garden Lumbini = { .size = 1, .type = "asdf", .num_animals = 5 };
Input(&Lumbini);
Output(&Lumbini);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgR2FyZGVuCnsKICAgIGludCBudW1fYW5pbWFsczsKICAgIGludCBzaXplOwogICAgY2hhciB0eXBlWzEwXTsKfTsKCnZvaWQgSW5wdXQoc3RydWN0IEdhcmRlbiAqZ2FyZG5hbWUpCnsKICAgIHByaW50ZigiXG5FbnRlciBudW1iZXIgb2YgYW5pbWFsc1xuIik7CiAgICBzY2FuZigiJWQiLCAmKGdhcmRuYW1lLT5udW1fYW5pbWFscykpOyAgIAoKICAgIC8qeW91IGNvdWxkIGFsc28gd3JpdGUgZ2FyZG5hbWUtPm51bV9hbmltYWxzLCBhcyBtZW50aW9uZWQgaW4gdGhlIGNvbW1lbnQqLwoKICAgIHByaW50ZigiXG5FbnRlciBzaXplXG4iKTsKICAgIHNjYW5mKCIlZCIsJihnYXJkbmFtZS0+c2l6ZSkpOwoKICAgIHByaW50ZigiXG5FbnRlciB0eXBlXG4iKTsKICAgIHNjYW5mKCIlcyIsIGdhcmRuYW1lLT50eXBlKTsKfQoKCnZvaWQgT3V0cHV0KHN0cnVjdCBHYXJkZW4gKmdhcmRuYW1lKQp7CiAgICBwcmludGYoIk51bSBvZiBhbmltYWxzOiVkXG4iLGdhcmRuYW1lLT5udW1fYW5pbWFscyk7CiAgICBwcmludGYoInNpemU6JWRcbiIsZ2FyZG5hbWUtPnNpemUpOwogICAgcHJpbnRmKCJ0eXBlOiVzXG4iLGdhcmRuYW1lLT50eXBlKTsKfQoKaW50IG1haW4oKQp7CiAgICBzdHJ1Y3QgR2FyZGVuIEx1bWJpbmkgPSB7IC5zaXplID0gMSwgLnR5cGUgPSAiYXNkZiIsIC5udW1fYW5pbWFscyA9IDUgfTsKICAgIElucHV0KCZMdW1iaW5pKTsKICAgIE91dHB1dCgmTHVtYmluaSk7CgogICAgcmV0dXJuIDA7Cn0=