Hello I wrote this code. It's meant to ask the user for some inputs and stores all the input the user gives into 1 single element of an array. After the structure Car and the array is passed to the function display car. Here the information is meant to be printed out of what was in the array. I would very much appriciate some help.
Code:
#include <stdio.h>
int displaycar(Car *c, DAte *d, price *p, Car car[] );
#define s 20
#define sof 10
typedef struct {
int day;
int month;
int year;
} Date;
typedef struct {
float cost;
} Price;
typedef struct {
char make[s];
Date purchaseDate;
Date manufactureDate;
Price purchasePrice;
} Car;
int main()
{
Date date;
Price price;
Car car[sof];
Car *c;
Date *d;
Price *p;
int i;
for(i=0; i<=10;i++)
{
printf("Please Enter the name of the car: ");
scanf("%s",&car[i].make);
printf(" Please enter the day of purchase: ");
scanf("%d", &car[i].purchaseDate.day);
printf(" Please enter the month of purchase: ");
scanf("%d", &car[i].purchaseDate.month);
printf(" Please enter the year of purchase: ");
scanf("%d", &car[i].purchaseDate.year);
printf(" Please enter the day of manufacture: ");
scanf("%d", &car[i].manufactureDate.day);
printf(" Please enter the month of manufacture: ");
scanf("%d", &car[i].manufactureDate.month);
printf(" Please enter the year of manufacture: ");
scanf("%d", &car[i].manufactureDate.year);
printf(" Please enter the price the car was bought for: ");
scanf("%f", &car[i].purchasePrice.cost);
}
displaycar(c, d, p);
return 0;
}
int displaycar (Car *c, Date *d, Price *p, Car car[] )
{
printf(" The name of the car is %s \n", c[]->make);
printf(" The car was purchased on the %d of the %d of the year %d\n", c[]->purchased->day, c[]->purchased->month, c[]->purchased->year);
printf(" The car was manufactured on the %d of the %d month of the year %d \n", c[]->manufactured->day, c[]->manufactured->month, c[]->manufactured->year);
printf(" The car was bought for %lf \n",c[]->purchasep->cost);
return 0;
}