网站大量收购独家精品文档,联系QQ:2885784924

结构体的初始化与基本操作.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构体的初始化与基本操作

结构体的初始化与基本操作 C语言中的结构体的定义方法如下: Struct date {?int year ; int month ; Int day ; } ;(注意最后的分号不能省略)。 其中第一行的“date”是该结构体的名称, 花括号里面的内容是结构体的成员名,这是声明结构体的一般形式 定义结构体变量方法1: Struct date {?int year ; int month ; Int day ; } ; struct date birthday; Birthday.year // 引用成员 定义结构体变量方法2: Struct date {?int year ; int month ; Int day ; } birthday ; 例:用结构描述一个人的基本情况。 struct person /* 定义person结构类型 */ { char name [30]; char sex; struct date birth;/* 结构的嵌套定义 */ } tman; // :1984年7月28日出生的先生: tman.sex=“M”; tman.birth.year=1984; tman.birth.month=7; tman.birth.day=28; 例2:输入今天的日期,然后输出该日期。 #include stdio.h main ( ) { struct date /* 在函数中定义结构类型date */ { int year, month, day; } ; struct date today; /* 说明结构变量today */ printf (Enter today date:); scanf(%d%d%d, today.year, today.month, today.day); printf(Today: %d.%d.%d\n, today.year, today.month, today.day); } 练习:输入昨天的日期,然后输出今天的日期。 main ( ) { struct date /* 在函数中定义结构类型date */ { int year, month, day; } ; struct date yesterday; /* 说明结构变量 */ printf (Enter yesterday date:); scanf(%d%d%d, yesterday.year, yesterday.month, yesterday.day); printf(Today: %d.%d.%d\n, yesterday.year , yesterday.month, yesterday.day+ 1); } 例3:结构体变量进行初始化 struct date { int year, month, day; } ; struct person { char name [14], sex; struct date birthday; //嵌套定义 } ; 对date类型的变量,可以进行初始化: struct date today = { 1992, 10, 1 }; 又如对变量man的初始化可以用如下形式: struct person man = { “deng, ‘M,{ 1989,3,28 } }; struct stu //结构体数组初始化 例4 { int num; CHAR *NAME; CHAR sex; float score; }pupil[5]={ {101,“Tom”,‘M’,45.8}, //赋予pupil[ 0] {102,Mike,M,62.5}, {103,Chris,F,92.5}, {104,Rose,F,87.6}, {105,Nate,M,58.8} }; 该代码中的“pupil[5]”称为结构体数组,它属于结构体变量,在定义该变量的同时对它进行了初始化操作。 例题6 结构体和指针 struct stu { int num; CHAR sex; float score; }pupil[5]={ {101, M, 45.8}, {102, M, 62.5}, {103, F, 92.5}, {104, F, 87.6}, {105, M, 58.8} }; void avg( struct stu *ps ) // 用指针ps来传递pupil的地址 { int c=0, i; float ave, s=0; for(i=0; i5; i++, ps++) { s+=ps-score; //s= s+ ps.score if(

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档