#include <stdio.h>
#include <string.h>
typedef struct STest
{
unsigned int uiRoll;
unsigned short usiVal;
} TTest;
int main()
{
TTest oTest = {0}; /* Initialize the Values with 0 */
printf( "The values are: %d, %d\n", oTest.uiRoll, oTest.usiVal );
return 0;
}
观察:
- 编译
gcc -Wextra -o a aa.cpp
- 收到警告:
warning: missing initializer for member STest::usiVal
- 我也尝试了 memset 函数,但仍然收到相同的警告。
- 第一个结构元素没有警告消息。
如何初始化结构?这样就没有警告信息了。