Либо array[i]
указывает на никуда, либо длина буфера, на который указывает array[i]
, недостаточна.
РЕДАКТИРОВАТЬ: Согласно опубликованному вами коду, буфер, обозначенный array[i]
, изначально содержит неинициализированный мусор. Вы не можете применить strcat
к целевому буферу, который содержит неинициализированный мусор.
Либо сделайте так, чтобы ваш буфер содержал пустую строку, прежде чем пытаться strcat
что-либо сделать с ней
array[i][0] = '\0';
strcat(array[i],str1);
strcat(array[i]," ");
или, альтернативно, начните с strcpy
, а затем выполните strcat
strcpy(array[i],str1);
strcat(array[i]," ");