#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 関数も試しましたが、それでも同じ警告が表示されます。
- 最初の構造要素に対する警告メッセージはありません。
構造を初期化するにはどうすればよいですか? 警告メッセージが表示されないようにします。