本人查了的结构体变量未赋初值默认为0,枚举里面的是第一项为0后面递增加1,本人想问下结构体里面的变量未赋初值默认是多少啊。
解决方案
20
C,C++通用,对于C++ ,
struct point3d 属于POD类型 。
struct point3d{ int x,y,z; // 这里的 x,y,z 的值是不能确定的,要看 struct point3d 类型的变量怎么样定义。 double s; //s 同上 }; struct point3d pt;//外部变量,未初始化,pt.x,pt.y,pt.z,pt.s 初始化为0 static point3d p0={1,2,3,1.2};// 外部变量,初始化了的 p0.x=1,p0.y=2,p0.z=3,p0.s=1.2; int main(){ static point3d p; //函数内局部静态变量,未初始化的,p.x,p.y,p.z,p.s ,初始化为 0 static point3d p1={1,2,3,1.56}; //p.x,p.y,p.z,p.s 函数内局部静态变量初始化了的, ///p1.x=1,p1.y=2,p1.z=3,p1.s=1.56; struct point3d ps;//函数内部,非静态局部变量,未初始化的, //ps.x,ps.y,ps.z,ps.s 未定义,初始值未知 return 0; }