经常在编译后报某些变量没有初始化的警告,解决办法就是初始化这些变量,但遇到自定义的结构体报这个警告,初始化自定义结构体的办法如下:
struct A {
int u;
unsigned char * c;
}
struct A ex;
如报ex未初始化警告,在使用ex前添加如下代码:
memset ( &ex, 0, sizeof(A) )
即可。
初始化自定义结构体
本文介绍了一种解决自定义结构体未初始化警告的方法,通过使用memset函数将结构体成员全部设置为0,避免了编译时出现警告。
经常在编译后报某些变量没有初始化的警告,解决办法就是初始化这些变量,但遇到自定义的结构体报这个警告,初始化自定义结构体的办法如下:
struct A {
int u;
unsigned char * c;
}
struct A ex;
如报ex未初始化警告,在使用ex前添加如下代码:
memset ( &ex, 0, sizeof(A) )
即可。
1589
5676
3万+

被折叠的 条评论
为什么被折叠?