结构体指针如何初始化 10
设abc是一个结构体,已经构造好。定义:abc*p,在这个地方编译器会有个warning,提示:pmaybeusedbeforebeingset,如何避免这个警告?就是说...
设abc是一个结构体,已经构造好。定义:abc *p,在这个地方编译器会有个warning,提示:p maybe used before being set,如何避免这个警告?就是说怎么初始化一下?
展开
展开全部
比如:
结构体如下:
typedef struct
{
void* Input;
void* Output;
volatile void* DmaBaseAddr;
volatile unsigned int* ITU656Reg;
volatile unsigned int* ITUResetReg;
}ITUManager;
代码如下:
struct ITUManager
{
void* Input;
void* Output;
volatile void* DmaBaseAddr;
volatile unsigned int* ITU656Reg;
volatile unsigned int* ITUResetReg;
} *Itu = NULL;
结构体如下:
typedef struct
{
void* Input;
void* Output;
volatile void* DmaBaseAddr;
volatile unsigned int* ITU656Reg;
volatile unsigned int* ITUResetReg;
}ITUManager;
代码如下:
struct ITUManager
{
void* Input;
void* Output;
volatile void* DmaBaseAddr;
volatile unsigned int* ITU656Reg;
volatile unsigned int* ITUResetReg;
} *Itu = NULL;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接abc *p = NULL;就可以避免警告。不过你使用p存值或取值前一定要先分配内存
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询