我有一个结构,我试图用一些地址初始化。 我得到错误指针的运行时错误。基本上地址没有正确存储。
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);
我没有得到编译错误,但是当我看到值时会出现错误的指针。
请帮忙
由于
答案 0 :(得分:0)
您可能需要更改:
structtest.structtest2[0]=(uint8*)(someaddress);
为:
structtest.structtest2[0].pInAddr[0]=(uint8*)(someaddress);
我很惊讶您的代码没有收到编译器警告 - 您使用的是gcc -Wall
还是等效的?