right now i get the error (invalid type argument of ‘unary *’)
could anyone tell me how to fix it and what else might be wrong.
Im not real comfortable with pointers so im guessing somethings wrong there too. Any help would be appreciated.
#include <stdio.h>
#include <stdlib.h>
void convert_jdate(int julian_date, int *month, int *day) {
if (julian_date <= 31) {
int month = 1;
int day = julian_date;
}
else if (julian_date <= 59) {
int month_name = 2;
int day = julian_date-31;
}
else if (julian_date <= 90) {
int month_name = 3;
int day = julian_date-59;
}
else if (julian_date <= 120) {
int month_name = 4;
int day = julian_date-90;
}
else if (julian_date <= 151) {
int month_name = 5;
int day = julian_date-120;
}
else if (julian_date <= 181) {
int month_name = 6;
int day = julian_date-151;
}
else if (julian_date <= 212) {
int month_name = 7;
int day = julian_date-181;
}
else if (julian_date <= 243) {
int month_name = 8;
int day = julian_date-212;
}
else if (julian_date <= 273) {
int month_name = 9;
int day = julian_date-243;
}
else if (julian_date <= 304) {
int month_name = 10;
int day = julian_date-273;
}
else if (julian_date <= 334) {
int month_name = 11;
int day = julian_date-304;
}
else if (julian_date <= 365) {
int month_name = 12;
int day = julian_date-334;
}
return;
int main(void) {
int jdate;
int month;
int day;
char* month_name[12] = {
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
};
printf("enter Julian date (a number between 1 and 365)\n");
if (scanf("%d", &jdate) != 1) {
printf("not a number\n");
return EXIT_FAILURE;
}
else if ((jdate < 1) || (jdate > 365)) {
printf("not between 1 and 365\n");
return EXIT_FAILURE;
}
else {
convert_jdate(jdate, *month, *day);
printf("Julian date %d is %s %d\n", jdate, month_name[month-1], day);
return EXIT_SUCCESS;
}
}











