Yo estuve trabajando en uno en la universidad pero olvide subirlo a mi drive antes de vacaciones
 
Esta es una versión atrasada de lo que tenia, pero no estoy seguro que valla por buen camino. Sugerencias?
Saludos!
Código:
  
 #include <stdio.h>
#include <stdlib.h>
typedef struct Car{
    char *color[20];
    char *wheel[20];
    int max_speed;
} Car;
void CarFree(Car *c){
    free(c);
}
void CarRun(Car *c){
    printf("Running car...\n");
}
void CarStop(Car *c){
    printf("Stopping car...\n");
}
Car *Car_Alloc(){
    return (Car*)malloc(sizeof(Car));
}
Car *NewCar(){
    Car *c = Car_Alloc();
    c->color =
}
void CarDefine(Car *c){
    printf("----------------------------------------\n");
    printf("This car is color %s and have %s wheels.\n", c->color, c->wheel);
    printf("Its max speed is: %d km/h\n", c->max_speed);
    printf("----------------------------------------\n");
}
int main(){
    return 0;
}
 

