#ifndef MEMORY_ZERO
#define MEMORY_ZERO(p, len) if (p && (len >= 0)) \
memset(p, 0, len); \
else \
printf("[MEMORY_ZERO] : input parameter error : (p - %p, len - %d) \n", p, len)
#endif
typedef struct byte_align_s
{
char a;
long double b;
} byte_align_t;
int _tmain(int argc, _TCHAR* argv[])
{
byte_align_t byteAling; // 不对byteAling做任何初始化
byte_align_t byteAling = {0, 0}; // 只初始化byteAling.a和byteAling.b
byte_align_t byteAling = {0}; // 只初始化byteAling.a和byteAling.b
memset(&byteAling, 0, sizeof(byte_align_t)); // 初始化整个byteAling
MEMORY_ZERO(&byteAling, sizeof(byte_align_t)); // 初始化整个byteAling
getch();
return 0;
}
结构体初始化
最新推荐文章于 2025-01-08 09:04:16 发布