次のコードで、Segmentation Fault 11 が引き続き発生します。再帰と関係があると思いますが、その方法は完全にはわかりません。このメソッドは、配列を取り、奇数の値をスキップし、値だけが残っている配列ができてその値を返すまで繰り返し続ける必要があります。
ありがとう!
#include <stdio.h>
int callTable(int table[], int size)
{
int i = 0;
int j = 0;
int cHeight = size / 2;
int cTable[cHeight];
while (i < size)
{
if (table[i] % 2 == 0)
{
cTable[j] = table[i];
j++;
}
i++;
}
if (size > 1)
return callTable(cTable, cHeight);
else
return cTable[0];
}
int main()
{
int tPass[100];
int i, answer;
for (i = 0; i < 100; i++)
tPass[i] = i + 1;
answer = callTable(tPass, sizeof(tPass) / sizeof(tPass[0]));
printf("%d\n", answer);
}