このプログラムはテキストファイルを読み込んで表示するだけのプログラムです。
すべてmain関数に書いていたときはちゃんと動いていたのですが、
関数に分けたら何故か動かなくなってしまいました。
#include <stdio.h>
#define NUM 40
void readf(char**);
int i,f;
int main()
{
char* genso[NUM];
readf(genso);
for(i=0;i<NUM;i++){
printf("%s\n",genso[i]);
}
return 0;
}
void readf(char** genso)
{
FILE *fp;
fp=fopen("genso.txt","r"); //ファイルの読み込み
while(1){
fgets(genso[i],NUM,fp);
if(feof(fp))break;
}
fclose(fp);
return;
}
"Segmentation fault (コアダンプ)"
と表示されて処理が止まってしまいます。
OSはUbuntu13.04でコンパイラはgccです。
どこが間違っているか教えてください。
よろしくおねがいします。