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

做网站需要的图片去哪找互联网营销推广渠道

做网站需要的图片去哪找,互联网营销推广渠道,网站建设与制作教程,网络营销都有哪些形式#x1f31e; “少年有梦不至于心动#xff0c;更要付诸行动。” 今天我们一起学习一下结构体的相关内容#xff01; 结构体 #x1f388;1.结构体的声明1.1结构的基础知识1.2结构的声明1.3结构成员的类型1.4结构体变量的定义和初始化 #x1f388;2.结构体成员的访问2.1结… “少年有梦不至于心动更要付诸行动。” 今天我们一起学习一下结构体的相关内容 结构体 1.结构体的声明1.1结构的基础知识1.2结构的声明1.3结构成员的类型1.4结构体变量的定义和初始化 2.结构体成员的访问2.1结构体变量访问成员2.2结构体指针访问指向变量的成员 3.结构体传参 1.结构体的声明 1.1结构的基础知识 结构是一些值的集合这些值称为成员变量结构的每个成员可以是不同类型的变量。 1.2结构的声明 为什么会出现结构体呢在我们当前的一些学习中我们学过的类型都是内置类型例如char short int double 等等。但是它们无法描述一个复杂的对象比方说人我们很难用一个类型描述出它。相反我们可能需要通过性别、年龄、身高、体重等等来进行描述。 对于结构体的声明格式如下 struct tag {member-list;//成员变量的列表 }variable-list;//变量列表下面给出一个学生的结构体的声明 struct Stu//struct是结构体的关键字 {//学生的相关属性char name[20];//姓名int age;//年龄char sex[5];//性别char tele[12];//电话 }s3,s4; //s3,s4是结构体类型的变量但是s3,s4是全局变量。 int main() {struct Stu s1;struct Stu s2;//s1,s2也是结构体类型的变量但是是局部变量return 0; }这里的话可能有的同学在想如果每次在主函数内来定义一个结构体变量都要加struct Stu是不是太麻烦了能不能把这个去掉呢或者说有没有更简单的表达方法呢我们这个时候就需要用到typedeftypedef顾名思义是类型定义的这里理解为类型重命名。链接: 关于关键字讲解的链接那么程序可以做以下修改 typedef struct Stu//struct是结构体的关键字 {//学生的相关属性char name[20];//姓名int age;//年龄char sex[5];//性别char tele[12];//电话 }Stu;//Stu是重命名产生的新的类型 int main() {Stu s1;Stu s2;//s1,s2是结构体类型的变量return 0; }1.3结构成员的类型 结构体成员的类型可以是标量、数组、指针甚至是其他结构体。 struct B {int a;short b; }; struct C {char c;int num;int arr[10];double* p;struct B b;struct B* p; };1.4结构体变量的定义和初始化 结构体变量的定义 struct A {int age;char sex; }a1;//a1是全局变量 struct A a2;//a2也是全局变量 int main() {struct A a3;//局部变量return 0; }当我们想要给这些变量一些值的时候我们就需要对变量进行初始化 struct A {int age;char sex;int arr[10]; }a1;//a1是全局变量 struct A a2;//a2也是全局变量 int main() {//对于结构体的初始化可以用一对大括号来进行//按照顺序初始化struct A a3 { 18,M,{1,2,3,4,5,6,7,8,9,10} };//局部变量//给指定的成员初始化struct A a4 { .age 20,.arr {6,6,6} };return 0; }我们可以通过监视来看看变量初始化的情况 2.结构体成员的访问 2.1结构体变量访问成员 结构变量的成员通过点操作符.访问的点操作符要接受两个操作数。 下面我们给出示例带大家了解一下 #include stdio.h #include string.h struct A {char name[20];int age;char sex; }; void Set_a(struct A t) {t.age 10;//t.name zhangsan;//这里我们发现会报错因为name是数组名数组是常量的地址不能改变这里我们就需要用到strcpy函数来进行拷贝strcpy(t.name, zhangsan);//字符串拷贝t.sex M; } int main() {struct A a { 0 };//写一个函数给a中存放数据Set_a(a);return 0; }我们上面这段代码对不对呢变量a是否被初始化了呢这里我们调试着看一看 我们发现a并没有被初始化这是为什么呢 ✅注意实参传递给形参的时候形参是实参的一份临时拷贝对形参的修改不会影响实参❗ 通过前面的学习我们知道这里应该通过传地址的方式来改变实参的值 #include stdio.h #include string.h///strcpy函数的头文件 struct A {char name[20];int age;char sex; }; void Set_a(struct A *t) {(*t).age 10;//t.name zhangsan;//这里我们发现会报错因为name是数组名数组是常量的地址不能改变这里我们就需要用到strcpy函数来进行拷贝strcpy((*t).name, zhangsan);//字符串拷贝(*t).sex M; } int main() {struct A a { 0 };//写一个函数给a中存放数据Set_a(a);return 0; }同样的既然这里我们用到了指针不妨可以用指针访问指向变量的成员 2.2结构体指针访问指向变量的成员 通过结构体指针来访问成员可以通过操作符-来实现。 上述代码可以做以下修改结果相同 #include stdio.h #include string.h struct A {char name[20];int age;char sex; }; void Set_a(struct A* t) {t-age 10;strcpy(t-name, zhangsan);//字符串拷贝t-sex M; } int main() {struct A a { 0 };//写一个函数给a中存放数据Set_a(a);return 0; }3.结构体传参 #include stdio.h struct B {int date[100];int num; }; struct B b { {1,2,3},12 }; void Print1(struct B b) {printf(%d\n, b.num); } void Print2(struct B *b) {printf(%d\n, b-num); } int main() {Print1(b);Print2(b);return 0; }对于上面两个函数Print1和Print2用哪个更好呢这里我们选择函数Print2 ✅注函数传参的时候参数是需要压栈的❗如果传递一个结构体对象的时候结构体过大参数压栈的系统开销比较大所以会导致性能的下降 ❤️结论结构体传参的时候要传结构体的地址 好啦关于结构体的知识点到这里就结束啦后期会继续更新C语言的相关知识欢迎大家持续关注、点赞和评论❤️❤️❤️
http://www.yutouwan.com/news/130614/

相关文章:

  • 公司网站建设设计服务wordpress小成语
  • 网站在建设中是什么意思外企网站建设公司排名
  • 城乡建设局的官方网站小工程承包
  • 怎么新建网站教育机构网站代码
  • 怎么在网站做谷歌广告网站的盈利方法
  • 佛山建站公司哪家好wordpress破解密码破解
  • 企业科技网站建设wordpress 文章和tag
  • 电子商务网站的优势wordpress 主题全屏
  • 浙江省长兴县建设局网站如何选择网站模板
  • 什么类型的网站开发比较困难数控编程培训
  • 购物网站建设款流程做SEO公司多给网站
  • 做尽调需要用到的网站wordpress做网站好吗
  • 基于asp.net网站开发视频教程杭州公司注册地址租赁
  • 江苏昆山网站建设网站开发相关书籍
  • 成都的网站建设开发者模式伤手机吗
  • 手机网站 幻灯片jswordpress 博客主题推荐
  • 有没有专门做衣服搭配的网站为什么建设长虹网站
  • 海南省住房和城乡建设厅网站电脑版一站式发稿平台
  • 湘潭网站建设 w磐石网络十堰市茅箭区建设局网站
  • 如何在网站做引流注册咨询公司
  • 网站登陆界面模板做自媒体哪家网站好
  • 建设静态网站庆阳网站建设推广
  • 潍坊市网站制作wordpress过滤器插件
  • 公司如何做网站一般多少钱怎么查一个网站的备案信息
  • 贵阳市建设厅官方网站公司产品展厅设计
  • 个人做收费网站萍乡企业网站建设
  • 响应式网站模板下载免费fastcomet wordpress
  • 怎样怎样优化网站建设园林网站免费模板
  • 好的外贸网站特点风景名胜区建设部网站
  • 服装网站建设内容网站设计开发