数组,结构体和枚举里面的变量未赋初值直接拿来使用

C语言 码拜 4年前 (2016-09-12) 427次浏览
本人查了的结构体变量未赋初值默认为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;
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明数组,结构体和枚举里面的变量未赋初值直接拿来使用
喜欢 (0)
[1034331897@qq.com]
分享 (0)