いくつかのアドレスで初期化しようとしている構造体があります。 不良ポインタの実行時エラーが発生します。基本的にアドレスは正しく格納されません。構造変数の初期化時に無効なポインタ
typedef struct
{
Uint8 *pInAddr[2];
}structtest2_t;
typedef struct
{
structtest2_t structtest2[2];
}structtest_t;
structtest_t structtest;
私は次のように初期化するために試してみてください。
structtest.structtest2[0].pInAddr[0]=(uint8*)(someaddress);
私はコンパイルエラーを取得いけないが、私は値を見ると悪いポインタがあります。
あなたはおそらく変更する必要が
おかげ
someaddressが正しくないか正しく使用されていない可能性があります。あるいは、あなたのプログラムが、初期化されていないstructtext.structtest2 [1]に誤ってアクセスするかもしれません。 –