Why is dtstr not available for printing in main()?Code:#include<stdio.h> #include<time.h> #include<stdlib.h> #include<string.h> void date(char *); int main(void) { char dtstr[11]; date(dtstr); puts(dtstr); return 0; } void date(char *) { int day, month, year; time_t now; time(&now); struct tm *local = localtime(&now); day = local->tm_mday; month = local->tm_mon + 1; year = local->tm_year + 1900; char dtstr[11]; char d[2]; sprintf(d,"%d",day); char m[2]; sprintf(m,"%d",month); char y[4]; sprintf(y,"%d",year); strcat(dtstr,d); strcat(dtstr,"/"); strcat(dtstr,m); strcat(dtstr,"/"); strcat(dtstr,y); // puts(dtstr); }