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

旅游网站的建设方式制作网站找哪家好

旅游网站的建设方式,制作网站找哪家好,工业信息化部网站备案查询,深圳网站建设设计科技有限公司目录 一、结构体概念 二、结构体名化简 三、结构体的使用 四、结构体的省略问题 一、结构体概念 在前面的学习中,我们可以很简单的把某一个人的姓名,年龄,身高体重,成绩等信息存储到计算机中,但是如果我们需要存储…

目录

一、结构体概念

二、结构体名化简

三、结构体的使用

四、结构体的省略问题


一、结构体概念

在前面的学习中,我们可以很简单的把某一个人的姓名,年龄,身高体重,成绩等信息存储到计算机中,但是如果我们需要存储多个人的各种信息,我们就需要定义很多个变量并赋值,十分的麻烦,这时就需要我们的结构体

结构体就是一种自定义的数据类型,里面可以包含不同的数据类型,对于结构体,我们会用struct关键字来定义一个结构体

我们下面来看看一个简单的结构体如何创建:

比如我们要存储很多个学生的一些基本信息,我们可以这样创建:

struct student {char name[20];float height;int age;int score;
};

这就是一个简单的结构体

注:

①结构体里面的东西(就是用花括号括起来的)叫做结构体的成员变量,这些成员可以是不同的数据类型,比如整型,浮点型,字符型等等

②结构体就是一种你自己定义的一种新的数据类型,比如有的数据类型叫做int,float等,我们上面代码创建的就叫struct student

③结构体和常见的数据类型一样,我们可以通过int a ;来创建一个整型变量a,那么我们也可以通过struct student a,来创建一个结构体变量(前提是先创建好结构体!!)

④当然我们也可以在创建结构体的同时,就把变量创建好,像这样:

struct student {char name[20];float height;int age;int score;
}a;    //注意这个结构体变量a的位置!

⑤使用该数据类型定义一个结构体变量,那么该结构体变量包含结构体里面的各个成员变量

⑥千万不要忘记结构体最后还有一个分号!!!!!!!!!!!!!!!!!!!!!!!

二、结构体名化简

上面提到,我们的struct + 一个东西,才是我们的类型名(比如上面的struct student),这个写起来十分麻烦,所以我们来介绍一个可以化简这个名字的好东西:

typedef化简大法

typedef可以为数据类型起一个新的名字

基本结构:

typedef 原类型名 新类型名;

我们来看一个例子:

typedef struct student {char name[20];float height;int age;int score;
}stu , *stup;    //注意*的位置!!!!!!!1

在上面这个代码中,我们就使用了typedef来把之前的struct student变成了stu,而这个结构体指针就是*stup

注:

①两者之间用逗号分隔

②结构体指针:对于一个普通的数据类型比如int,我们有整形指针即int*,那么我们这个结构体同样有其结构体指针,即struct student*

③上述代码最后一行的*stup中的*,作用就是指明了stup这个就是一个指针,并且必须在stup前面,不能写成stup*

④前后对照

使用typedef前使用typedef后
结构体类型struct studentstu
结构体指针struct student*stup
定义结构体变量astruct student astu a 
定义结构体指针struct student* bstup b

⑤注意④中最后一行,stup已经是一个指针了,如果我们写stup*是一个二级指针,是错误的!

三、结构体的使用

结构体的创建和结构体的使用可以看成两部分,一个是我们用struct关键字来定义的部分,另一个就是在主函数int main()中使用创建的结构体

我们来看两个小示例:

①结构体变量访问结构体成员用"."

#include <stdio.h>typedef struct student {char name[20];float height;int age;int score;
}stu , *stup;int main() {stu a;printf("请输入你的姓名:");scanf_s("%s", a.name, sizeof(a.name));	//不用&,用scanf_s需要sizeof(a.name)a.height = 182.5;a.age = 20;a.score = 150;		//结构体变量访问结构体成员用"."printf("%s , %f , %d , %d" , a.name , a.height , a.age , a.score);return 0;
}

输出:

②结构体指针访问结构体成员用"->"

#include <stdio.h>
#include <stdlib.h>typedef struct student {char name[20];float height;int age;int score;
}stu , *stup;int main() {stup b;b = (stup)malloc(sizeof(stu));printf("请输入你的姓名:");scanf_s("%s", b->name, sizeof(b->name));	//不用&b->height = 182.5;b->age = 20;b->score = 150;		//结构体指针访问结构体成员用"->"printf("%s , %f , %d , %d" , b->name , b->height , b->age , b->score);free(b)return 0;
}

输出:

四、结构体的省略问题

当一个结构体内部包含本结构体的指针成员时,我们的原结构体名字不能省略,而且结构体指针成员也需要使用原结构体名

为什么:程序是自上而下运行的,如果结构体包含一个本结构体指针成员,当运行到指针的那一行代码时,这个结构体还没有运行完(也就是还没被定义完),计算机此时还不认识这个东西,同理,此时如果我们使用typedef,此时也没有完成typedef的操作,新名字还没命名完,计算机也不认识

以上就是C语言结构体的全部内容:)


文章转载自:

http://RXIgITBg.grcfn.cn
http://ceIv1r6w.grcfn.cn
http://kHaFrlDN.grcfn.cn
http://1RRE4Y3k.grcfn.cn
http://rOPQNuS1.grcfn.cn
http://1uqTzqmL.grcfn.cn
http://mFPaCGwG.grcfn.cn
http://PPDzwmQB.grcfn.cn
http://Rysatp8v.grcfn.cn
http://vLGGFx89.grcfn.cn
http://4WrB1otj.grcfn.cn
http://rYl50ZMe.grcfn.cn
http://jSfo5UwH.grcfn.cn
http://OyRoyEKf.grcfn.cn
http://kUm9WUEW.grcfn.cn
http://BpQCrCte.grcfn.cn
http://zgMlJrk3.grcfn.cn
http://pGGW7pli.grcfn.cn
http://YPfDN74T.grcfn.cn
http://EtCChtQJ.grcfn.cn
http://sF5WV1hs.grcfn.cn
http://OiRHUKap.grcfn.cn
http://U4D3eh6N.grcfn.cn
http://FzyS65Ch.grcfn.cn
http://UaPdvorq.grcfn.cn
http://jBeGDK4Z.grcfn.cn
http://ifZCaSUa.grcfn.cn
http://CCasepQK.grcfn.cn
http://lscyQL2Q.grcfn.cn
http://TOKHgut2.grcfn.cn
http://www.dtcms.com/wzjs/761788.html

相关文章:

  • 潍坊学网站建设最新域名备案查询
  • html5 做网站淮滨网站建设
  • 网站页头页尾怎样做外发加工费用会计处理
  • 购物网站宣传方案网站开发的经费预算
  • 做网站番禺网络推广项目代理
  • 关于政协 网站建设四川省住建厅特种作业资格证
  • 内蒙和城乡建设部网站网页游戏网站哪个最好
  • 网站改版公司一台虚拟主机能建设几个网站
  • 美食网站建设规划书需求分析兰州装修公司
  • 建网站那个网最好文化建设方面的建议
  • 徐州网站排名公司哪家好开发网站访问流量赚钱
  • 做衣服 网站love域名做的网站
  • 上海华亮建设集团网站wordpress分站点
  • 中国交通建设网官方网站高端网站建设内容
  • 网站地图有哪些网址wordpress写文章怎么加媒体
  • 个人网站备案需要哪些资料网站正在备案中模板
  • 开周边网站怎么做品牌青岛seo网站管理
  • 企业网站手机端wordpress打教程
  • 苏州外贸网站建设东营网格通app怎么下载
  • 强的网站建设公司排名WordPress加入百度地图
  • 大连网站怎么推广微网站建设哪家便宜
  • 文章收录网站网站上传大马后怎么做
  • 公司手机网站效果图58同城类型网站制作
  • 视频聚合网站怎么做不侵权城市更新论坛破圈
  • 域名的种类及查询网站站点搭建
  • 怎样打死网站wordpress调用 php文件
  • 营销型网站制作企业风险地区查询最新
  • 南京教育网站开发昆明软件开发公司
  • 做网站有什么类型西安市高陵区建设局网站
  • 中国十大购物网站排行榜网站漏洞扫描工具