首页 结构体初始化

结构体初始化

举报
开通vip

结构体初始化结构体初始化 结构体变量初始化 TAG:结构体,结构体变量,结构体变量声明,结构体变量初始化,结构体变量引用,结构体成员变量引用 TEXT:C语言中引用变量的基本原则是在使用变量前,需要对变量进行定义并初始化。其方法是在定义变 量的同时给其一初始值。结构体变量的初始化,遵循相同的规律。 简单变量的初始化形式如下: 数据类型 变量名=初始化值; 例如,定义整型变量a,并给其初始化值10的语句如下 int a=10; 数组的初始化,需要通过一常量数据列表,对其数组元素分别进行初始化,形式如下: 数据类型 ...

结构体初始化
结构体初始化 结构体变量初始化 TAG:结构体,结构体变量,结构体变量声明,结构体变量初始化,结构体变量引用,结构体成员变量引用 TEXT:C语言中引用变量的基本原则是在使用变量前,需要对变量进行定义并初始化。其方法是在定义变 量的同时给其一初始值。结构体变量的初始化,遵循相同的规律。 简单变量的初始化形式如下: 数据类型 变量名=初始化值; 例如,定义整型变量a,并给其初始化值10的语句如下 int a=10; 数组的初始化,需要通过一常量数据列表,对其数组元素分别进行初始化,形式如下: 数据类型 数组名称,数组长度,={初始化值1,初始化值2,…, 初始化值n}; 例如,定义长度为5的整型数组,并对其初始化的语句如下: int A[5]={20,21,0,3,4}; 结构体变量的初始化方式与数组类似,分别给结构体的成员变量以初始值,而结构体成员变量的初始化遵 循简单变量或数组的初始化方法。具体的形式如下: struct 结构体标识符 { 成员变量列表; … }; struct结构体标识符 变量名={初始化值1,初始化值2,…, 初始化值n }; 例如,定义struct Point类型变量,并初始化的语句如下: struct Point oP1={0.0,0.2,0.3}; struct Point类型变量oP1的三个成员变量的值分别为 oP1.x=0.0, oP1.y=0.2 oP1.z=0.3 由于定义结构体变量有三种方法,因此初始化结构体变量的方法对应有三种,上面已经介绍了其中的一种 形式,其他两种形式如下: struct Point { double x; double y; double z; } oP1={0.0,0.2,0.3}; struct { double x; double y; double z; } oP1={0.0,0.2,0.3}; 在初始化结构体变量时候,既可以初始化其全部成员变量,也可以仅仅对其中部分的成员变量进行初始化。 例如: struct Student { long id; char name[20]; char sex; }a= {0}; 其相当于a.id=0;a.name=“”;a.sex=„\0x0?。 仅仅对其中部分的成员变量进行初始化, 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 初始化的数据至少有一个,其他没有初始化的成员变量由系 统完成初始化,为其提供缺省的初始化值。各种基本数据类型的成员变量初始化缺省值如表9-1所示。 表9-1 基本数据类型成员变量的初始化缺省值 数据类型 缺省初始化值 Int 0 Char „\0x0? float 0.0 double 0.0 char Array[n] “” int Array[n] {0,0…,0} 对于复杂结构体类型变量的初始化,同样遵循上述规律,对结构体成员变量分别赋予初始化值。例如: struct Line { int id; struct Point StartPoint; struct Point EndPoint; }oLine1={0, /*初始化id */ {0,0,0}, /*初始化StartPoint*/ {100,0,0} /*初始化EndPoint */ }; 其中常量0用于初始化oLine1的基本类型成员变量id;常量列表{0,0,0}用于初始化oLine1的struct Point类型成员变量StartPoint;常量列表{100,0,0}用于初始化oLine1的struct Point类型成员变量 EndPoint。 结构体数组的初始化 TAG:结构体,结构体数组,结构体数组的初始化 TEXT:结构体类型数组的初始化遵循基本数据类型数组的初始化规律,在定义数组的同时,对其中的每一 个元素进行初始化。例如: struct Student /*定义结构体struct Student*/ { char Name[20]; /*姓名*/ float Math; /*数学*/ float English; /*英语*/ float Physical; /*物理*/ }oStus[2]={ {“Liming”,78,89,95}, {“Majun”,87,79,92} }; 在定义结构体struct Student 的同时定义长度为2的struct Student 类型数组oStus,并分别对每个 元素进行初始化,每个元素的初始化规律遵循结构体变量的初始化规律。 在定义数组并同时进行初始化的情况下,可以省略数组的长度,系统根据初始化数据的多少来确定数组的 长度。例如: struct Key { char word[20]; int count; }keytab[]={ {“break”,0}, {“case”,0}, {“void”,0} }; 结构体数组keytab的长度,系统自动确认为3。
本文档为【结构体初始化】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_954223
暂无简介~
格式:doc
大小:16KB
软件:Word
页数:5
分类:生活休闲
上传时间:2017-10-13
浏览量:19