Я пытаюсь создать массив 2d динамически, затем откройте txt-файл и скопируйте каждый снисходительный мой 2d-массив. Затем сохраните этот массив до моего основного. Я продолжаю сталкиваться с ошибкой сегментации. Любые предложения по исправлению этого кода? Кстати я думаю, что проблема звезды после 2-й раз в то время как цикл происходит ...Ошибка сегментации после цикла while, который следует за malloc
#include<stdio.h>
char **randomArrayofStrings(){
char **twoArray=null;
int rows=50;
int col=20;
i=0;
FILE *file=null;
int messageSize=50;//this is number is trivial
file = fopen("somefile.txt","r");
twoArray= malloc(rows*sizeof(char*));
for(i=0;i<col;i++)
{
twoArray[i]=malloc(rows*sizeof(char));
strcpy(twoArray[i], "some random word");
}
while(!feof(file))
{
fgets(dArray[i],messageSize, file);
strtok(dArray[i], "\n");
i++;
}
return twoArray;
}
int main(int argc, char **argv)
{
char **localArray=null;
localArray=randomArrayofStrings();
for(i=0;i<20;i++)//20 is just a random number
printf("Strings: %s", localArray[i]);
}
'вернуть twoArray' ->' вернуть twoArray; '(отсутствует'; '). –