12 要素の *prim 配列があり、7 つの要素のみが初期化されています。コードは次のとおりです。
int f(int input)
{
char *prim[12] = {"2", "3", "5", "7", "11", "13", "17"};
int i;
for(i=0; i<12; i++)
{
if(i % input == 0)
{
strcat(result, prim[i]);
strcat(result, " ");
}
}
if(strlen(result) == 0)
{
printf("return -1");
}
else
{
printf("%s\n", result);
printf("return 0");
}
}
i = 8 デバッガーの場合、アクセス違反の読み取り場所が表示されます。
私の友人が彼の大学のプログラミング基礎コースの試験のサンプルをくれたので、彼が合格するのを手伝う必要があります。
それで、私の質問は次のとおりです。C でのプログラミングについて私が知らないことはありますか、それとも教授が *prim の宣言を間違えましたか?