结构变量初始化中的错误指针

时间:2010-12-30 08:16:33

标签: pointers structure

我有一个结构,我试图用一些地址初始化。 我得到错误指针的运行时错误。基本上地址没有正确存储。

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);

我没有得到编译错误,但是当我看到值时会出现错误的指针。

请帮忙

由于

1 个答案:

答案 0 :(得分:0)

您可能需要更改:

structtest.structtest2[0]=(uint8*)(someaddress);

为:

structtest.structtest2[0].pInAddr[0]=(uint8*)(someaddress);

我很惊讶您的代码没有收到编译器警告 - 您使用的是gcc -Wall还是等效的?