Имеется такой код:
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <locale.h>
int main(){
setlocale(LC_ALL,"");
int i,k;
char **s,c[300],*istr;
char sep[]=" ";
s=(char **)malloc( 60*sizeof(char *) );
for( i=0; i < 60 ; i++)
s[i]=(char *)malloc( 60*sizeof(char));
printf("Введите строку:");
fgets(c,300,stdin);
istr=strtok(c,sep);
for( i=0; istr != NULL; i++ )
{
s[i]=istr;
++k;
istr=strtok(NULL,sep);
}
for( i=0 ; i < k ; i++)
printf("\n%s",s[i]);
return 0;
}
Попытался написать программу, которая разбивает строку на подстроки и определяет их в двумерный массив строк, вывод подстрок правильный, но дальше выдает рандомные символы и программа заканчивается ошибкой, в чем может быть проблема?