Cでmallocで動的配列を作成するために構造体へのポインタへのポインタを作成しているのですが、構造体配列の呼び出しでセグメンテーション違反になります。これが私のコードの簡単な要約です:
#include <stdio.h>
typedef struct {
int test1;
int test2;
}testStruct;
int main() {
testStruct **neato;
neato = (testStruct **) malloc( sizeof(testStruct *) * 5);
// Array of 5 for convience
// any neato[x]->testy call results in segmentation fault.
scanf("%d", &neato[0]->test1); // Segmentation fault
return 0;
}
(*neato)[0].test1 などの他の呼び出しを試しましたが、すべてセグメンテーション違反が発生しました。これは明らかにこれを行う適切な方法ではありません。または、私の GNU コンパイラが非常に古くなっています。