私はプログラミングとスタックオーバーフローが初めてなので、何かをコーディングしてファイルから入力を取得したいときに、簡単な質問をすることがあります`
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
int len1=0;
FILE* p;
char a;
char b[10];
p = fopen(argv[1],"r");
while (1)
{
a = fgetc(p);
if(a == ' ') break;
else
{
len1++;
b[len1-1] = a;
}
}
printf("%c\n", b0);
return 0;
}
セグメンテーション違反が発生しますが、その理由は何ですか?