C言語にて構造体のメンバがNULLであるかを判定するサンプルを作成して
C言語にて構造体のメンバがNULLであるかを判定するサンプルを作成しています。
一応目的の動作はするのですが、プログラミングとして正しいか教えて頂ければと
思います。
<test.c>
int main()
{
/* ---------------------------------------- */
/* 構造体のメンバ(NULL保障無し)がNULLか */
/* 比較するサンプル */
/* ---------------------------------------- */
char buf[50];
/* サンプル構造体 */
struct ST_test {
int cd;
char name[10];
int no;
};
struct ST_test st_test; /* 構造体定義 */
memset(&st_test,0x00,sizeof(st_test)); /* 構造体初期化 */
memset(&buf[0],0x00,sizeof(buf)); /* 構造体初期化 */
/* 構造体に値セット */
st_test.cd = 12;
memcpy(&st_test.name[0],"aabbccddee",sizeof(st_test.name));
st_test.no = 999;
/* NULL判定 */
if(*st_test.name == 0x00)
{
printf("NULLです\n");
}
else
{
printf("NULLではないです\n");
}
return (0);
}
お礼
asuncionさん、ありがとうございます。 そういう意味だったんですね。