-2
Cの関数に配列のポインターを渡したいが、セグメンテーションフォルトが発生し続ける。ローカルスコープ内の構造体セグメンテーションフォールトの配列へのポインター(C)
ので、要点は私が持っている構造...
です:メインファイルで
typedef struct A {
int cost;
} B
を:
static B (*arr_p)[] = NULL;
static B arr[30];
void foo(B **item)
{
printf("cost %d\n",(*item)[0].cost); // seg fault 11 :(
}
int main(int argc, char **argv)
{
arr_p = &arr;
(*arr_p)[0].cost = -1;
printf("Cost %d\n", (*arr_p)[0].cost); // works
foo((B **) arr_p);
}
この厄介なワンセグ障害に対処する方法はあります?