当前位置: 首页 > news >正文

安徽房和城乡建设部网站免费logo设计自动生成器

安徽房和城乡建设部网站,免费logo设计自动生成器,卓商网站建设,中企动力为什么留不住人文章目录 前言一、结构体的声明1#xff0c;什么叫结构体?2#xff0c;结构体的类型3,结构体变量的创建和初始化4#xff0c;结构体的类型5#xff0c;结构体的初始化 二、结构体的访问1#xff0c;结构体成员的点操作符访问2#xff0c;结构体体成员的指针访问 前言 昨… 文章目录 前言一、结构体的声明1什么叫结构体?2结构体的类型3,结构体变量的创建和初始化4结构体的类型5结构体的初始化 二、结构体的访问1结构体成员的点操作符访问2结构体体成员的指针访问 前言 昨天就是新的一年小编看到了一句话送给各位读者在过去的一年里也许你踏足山巅拥有团花锦簇的风光也许你进入了低谷经历了一个人的兵荒马乱但是没关系的去年千般未如愿今年万事定称心。把过去的事儿过去的人一块尘封在记忆中不再烦恼不再怀念。岁月本无语未来犹可期我始终如少年你始终如初见。新的一年我们看到了盛世的烟火看到了繁华的街景在c语言中写出烟花的代码可不是一个简单的小事情他需要不断的积累接下来我们学习结构体在后面小编会给大家讲一些小的c游戏烟花就需要用到结构体哦 提示以下是本篇文章正文内容下面案例可供参考 一、结构体的声明 1什么叫结构体? 结构就是一种集合 1,在之前我们学过很多数据类型但是这些类型是内置类型能描述的对象是非常有限的 2,但是生活中存在许多复杂对象复杂对象就是不能用单一的数据去描述的这时候为了方便描述复杂对象于是c语言就有了结构体的概念 3,相比于结构体数组是一组相同类型元素的集合而结构是一些值的集合这些值被称为成员变量结构的每个成员可以是不同的类型 分析 就比如我们划分一个人的特征 首先是性别性别为男/女 我们存储这个性别用的类型为字符类型 再次是年龄年龄肯定是正整数我们定义一个有符号类型的整数来给年龄 然后是身高身高是一个有小数点的数所以我们这里可以用浮点型来定义身高 还有很多在这里我们把人的特征集合在一起这个就是结构然后这些特征被称为成员变量每个成员 的变量类型可以相同可以不同 2结构体的类型 语法形式 struct tag {member-list ; } variable-list; 例如 //人的结构体类型声明 struct people {char name[20]; //名字int age; //年龄int height; //身高char sex[5]; //性别 }p1,p2; int main() {return 0; }分析 在这里tag就是结构体的标签也就是要描述的东西也就是复杂对象像上面的例子中的人member-list是成员列表在这里面声明成员类型也就是定义变量如上方例子中的年龄性别身高等variable-list变量列表就是我们用上面这个类型来创建变量这里肯定会有疑惑的比如int x 0这后面是不是有一个分号然后我们不初始化就是int x所以简单的来说也就是说前面的内容都是结构体的类型然后我们o就是结构体类型的变量。在上面代码中我们创建了两个结构体变量p1和p2.在这里p1和p2是全局变量。而我们在定义变量的时候要尽量用局部变量所以我们需要继续往后学习结构体的变量的创建 3,结构体变量的创建和初始化 在上面我们是在main函数外面声明的全局变量接下来我们学习结构体的变量创建 struct people {char name[20]; //名字int age; //年龄int height; //身高char sex[5]; //性别 }; int main() {struct people p1 { 0 };//结构体的局部变量return 0; } }分析 在这里我们要区分一下结构体的类型是什么结构体变量是什么然后在上面你想给变量进行初始化就给他按照上面顺序类型给他赋值用逗号隔开不想初始化值就局部初始全为0注意这里和数组差不多一样的里面的成员很多用大括号括起来。 4结构体的类型 结构体的成员可以是标量数组指针甚至可以是其他结构体 struct people {char name[20]; //名字int age; //年龄int height; //身高char sex[5]; //性别 }; struct team {struct people p;int num;int class; }; int main() {struct people p1 { 0 };//结构体的局部变量return 0; }分析 在这里我们又创建了一个小组成员的结构体变量在结构体变量里面我们定义了结构体people类型的变{}量p1数量和组别。这里是结构体内使用其他结构体。 5结构体的初始化 struct people {char name[20]; //名字int age; //年龄int height; //身高char sex[5]; //性别 }; struct team {struct people p;int num;char class[5]; }; int main() {//struct people p1 { 0 };//结构体的局部变量struct people p1 { 张三,20,175,男 };struct team t { {张三,20,175,男} ,1,经理 };return 0; }分析 然后在上面你想给变量进行初始化就给他按照上面顺序一一对应类别给他赋值用逗号隔开不想初始化值就局部初始全为0注意这里和数组差不多一样的里面的成员很多用大括号括起来。然后结构体嵌套就在里面在加一个大括号描述另一个结构体内的成员就可以。如上方代码。打开监视窗口我们也可以发现它里面的存储情况和我们想的是一样的。如果不是一一对应的话他所赋值给的值不能给到相应的元素。然后出现下面这种情况。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/042756740f48458c9a9d9b3a8ff7a760.png) 二、结构体的访问 1结构体成员的点操作符访问 结构变量的成员是通过点操作符.访问的。点操作符接受两个操作数结构体变量.结构体成员 tabletrtd bgcolorturquoise分析 /td/tr/table在上面我们只是通过监视窗口来查看结构体内的成员我们可以将他打印出来么接下来就要用到结构体的访问也就是我们之前学习的操作符内的结构体操作符结构体操作符详见小编所写的详解c语言操作符下篇 struct people {char name[20]; //名字int age; //年龄int height; //身高char sex[5]; //性别 }; struct team {struct people p;int num;char class[5]; }; int main() {//struct people p1 { 0 };//结构体的局部变量struct people p1 { 张三,20,175,男 };struct team t { {张三,20,175,男} ,1,经理 };printf(%s %d %d %s\n,p1.name,p1.age,p1.height,p1.sex);printf(%s %d %d %s %d %s, t.p.name, t.p.age, t.p.height, t.p.sex,t.num,t.class);return 0; }分析 在这里成员是内置类型不是指针所以我们用变量名点成员来访问成员元素。 2结构体体成员的指针访问 struct people {char name[20]; //名字int age; //年龄int height; //身高char sex[5]; //性别 }; struct team {struct people p;int num;char class[5]; }; void print(struct people* p) {printf(%s %d %d %s\n, p-name, p-age, p-height, p-sex); } int main() {//struct people p1 { 0 };//结构体的局部变量struct people p1 { 张三,20,175,男 };struct team t { {张三,20,175,男} ,1,经理 };//printf(%s %d %d %s\n,p1.name,p1.age,p1.height,p1.sex);//printf(%s %d %d %s %d %s, t.p.name, t.p.age, t.p.height, t.p.sex,t.num,t.class);print(p1);return 0; }分析 在这里我们把之前的打印注释掉然后我们创建一个print函数来打印结构体变量p1在这里我们对他进行取地址然后接受的就是结构体指针变量在print函数里面打印结构体变量p1的成员这时候的变量p是指针变量我们就不能用点操作符来访问结构体成员了我们得用箭头操作符来访问找到指针结构体成员。如上面代码所示我们运行后还是正确的结果。
http://www.hkea.cn/news/14590991/

相关文章:

  • 博客网站模版衡水企业网站建设费用
  • wordpress如何发送邮件重庆seo的薪酬水平
  • 外国人做的中国字网站购物网站模板免费
  • 房产中介做网站网站建设教程 冰美人视频
  • 天津 网站设计制作公司视频网站设计论文
  • 网站的二级导航怎么做德芙巧克力网站开发方案
  • 快速做网站的方法flash网站代码
  • 网页设计简单的网站河南网站制作公司
  • 做精神科网站房地产信息网查询系统
  • 建立网站商店百度推广登录入口
  • 网站建设工程结算方式医生可以自己做网站吗
  • 怎样把域名和做的网站连接如何自己做免费网站
  • 北京中高端网站建设wordpress 定制
  • 未来做那些网站致富北京百度关键词优化
  • 查看网站有没有备案湖南省郴州市安仁县
  • 门业网站模板下载百度号码认证
  • 湛洪波.jsp网站开发详解两学一做网站登录
  • 乐云seo可视化网站建设怎么制作ppt幻灯片
  • 南宁网站建设地方网页设计自我介绍模板代码
  • 手机建立网站多少钱做建站较好的网站
  • wordpress外贸主题制作莱州网站建设关键字排名优化网络托管微信代运营
  • 免费网站建设排行表洒长春菩网站建设
  • 企业网站设计流程海南网站建设介绍
  • 网站建设求职简历模板网站推广有用吗?
  • 网站建设的项目方案模板网络事件营销案例
  • 传媒公司做网站编辑 如何设计坞官网首页
  • 商城的网站统计如何做重庆制作网站公司哪家好
  • 岳阳建设公司网站门户网站建设工作室
  • 高端网站建设内容泰安网页设计公司
  • 昆明睿腾科技网站建设swf影视网站源码