请问 struct system_struct xyz; 如何判断 xyz 有没初始化?
Hi,
对于:
void main() {
struct system_struct xyz;
if(xzy == NULL) {
// 这样写 NULL 好像不对,因为 xyz 此是不是指针
// 请问不用指针的情况下,如何在程序中判断 xyz 没有初始化????
}
}
请帮下忙,谢谢。
[解决办法]
你可以从你system_struct这个结构体里面的成员入手判断有没有初始化。 一般你定义了一个结构体,使用之前都会给它初始化的,初始化的内容自己就会知道,再判断有没有初始化就容易了。
[解决办法]
在结构体中加一个是否被初始化标志,在创建对象的是
struct system_struct xyz;
memset(&xyz, 0, sizeof(system_struct));
if(0 == xzy.bInit)
{
}
[解决办法]
#include <stdio.h> struct system_struct{ int a; int b;};int main(){ struct system_struct xyz; struct system_struct abc; xyz.a =3; xyz.b =4; abc=xyz; printf("%d %d\n",abc.a,abc.b); //测试输出3,4 return 0;}