Я пытаюсь отформатировать и объединить строки (с помощью sprintf), а затем распечатать их с помощью printf. Но это не работает, и я понятия не имею, почему. Ошибка в том, что строка не инициализирована.
int main() {
char wochentag[] = "Freitag";
int tag = 13;
char monat[] = "Mai";
int jahr = 1927;
char *string;
char *array=(char *) malloc(26*sizeof(char));
sprintf (string,"%s" "%d" "%s" "%d",wochentag,tag,monat,jahr);
printf("%s\n", string);
free(array);
return 0;
}