#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct Pet{
	char* name;
	int legs;
	char* color;
} pet;
void writedata(pet *Pet, char string[], const char field[]){
    gets(string);
    Pet->field= (char*)malloc(strlen(string)+1);//I wanted it to be treated like Pet->name
    strcpy(Pet->field, string);
}
void addpet(pet* Pet, int &TotalLegs){
	char string[50];
	char string2[50];
	puts("Input name\n");
	writedata(Pet, string, name);//the actual attempt
	/*gets(string);
	Pet->name = (char*)malloc(strlen(string)+1);
	strcpy(Pet->name, string);*/
	puts("How many legs?\n");
	scanf("%d", &Pet->legs);
	fflush(stdin);
	puts("What does it say?\n");
	gets(string2);
	Pet->color = (char*)malloc(strlen(string)+1);
	strcpy(Pet->voice, string2);
	puts("_____\n");
	TotalLegs += Pet->legs;
}
void main(){
	int TotalLegs = 0;
	pet* Pet1  = (pet*)malloc(sizeof(pet));
	addpet(Pet1, TotalLegs);
	pet* Pet2 = (pet*)malloc(sizeof(pet));
	addpet(Pet2, TotalLegs);
	pet* Pet3 = (pet*)malloc(sizeof(pet));
	addpet(Pet3, TotalLegs);
	printf("The animals have %d legs\n", TotalLegs);
}
	
