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

网站购买后如何做网站如何提交给百度

网站购买后如何做,网站如何提交给百度,装修公司加盟哪家好,0453信息网免费发布前言 今天小羊又来给铁汁们分享关于C语言的结构体,在C语言中,结构体类型属于一种构造类型(其他的构造类型还有:数组类型,联合类型),今天我们主要简单了解一下结构体。 一、结构体是什么&#x…

在这里插入图片描述

前言

今天小羊又来给铁汁们分享关于C语言的结构体,在C语言中,结构体类型属于一种构造类型(其他的构造类型还有:数组类型,联合类型),今天我们主要简单了解一下结构体。


一、结构体是什么?

在实际问题中,一组数据往往有很多种不同的数据类型。例如,登记学生的信息,可能需要用到 char型的姓名,int型或 char型的学号,int型的年龄,char型的性别,float型的成绩。又例如,对于记录一本书,需要 char型的书名,char型的作者名,float型的价格。在这些情况下,使用简单的基本数据类型甚至是数组都是很困难的。而结构体则可以有效的解决这个问题。
结构体本质上还是一种数据类型,但它可以包括若干个“成员”,每个成员的类型可以相同也可以不同,也可以是基本数据类型或者又是一个构造类型。
结构体的优点:结构体不仅可以记录不同类型的数据,而且使得数据结构是“高内聚,低耦合”的,更利于程序的阅读理解和移植,而且结构体的存储方式可以提高CPU对内存的访问速度。
简单的来说,结构体就是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量。


二、结构体声明

一般形式:

struct 结构体类型名
{成员列表
};

所以,struct关键词是表示接下来是一个结构体

例如,声明一个学生的结构:

struct Student{         //声明结构体char name[20];      //姓名int num;            //学号float score;        //成绩
};

上面的声明描述了一个包含三个不同类型的成员的结构,但它还没创建一个实际的数据对象,每个成员变量都用自己的声明来描述,以分号结束。花括号之后的分号表示结构声明结束。结构声明可以放在函数外(此时为全局结构体,类似全局变量,在它之后声明的所有函数都可以使用),也可以放在函数内(此时为局部结构体,类似局部变量,只能放在该函数内使用,如果与全局结构体同名,则会暂时屏蔽全局结构体)。


三、结构体变量的定义和初始化

当我们声明结构体的类型之后,接下来就要对结构i进行定义和初始化了。

struct student
{char name[20];int age;char sex[5];char id[20];
}s1,s2;           //声明类型的同时定义结构体变量//定义结构体变量
struct student s3;
struct student s4;
int main()
{return 0;
}

上面的s1,s2,s3,s4就是普通的变量,放在全局中就是全局变量,刚在函数内部就是局部变量。
接下来看结构体初始化:

struct student
{char name[20];int age;char sex[5];char id[20];
}s1 = { "zhuxinrui",21,"女","21006666" };
int main()
{//初始化:定义变量的同时赋值struct student s2 = { "yangrui",21,"女","210047218" };return 0;
}

1.typedef关键字

当我们每次定义结构体变量时,结构体的类型名过长,想要简化可以使用typedef来对结构体类型重定义

1:>

#include<stdio.h>
typedef struct student stu;
struct student
{char name[20];int age;char sex[5];char id[20];
};
int main()
{stu s3 = { "yangrui",21,"女","210047218" };return 0;
}

2:>

#include<stdio.h>
typedef struct student
{char name[20];int age;char sex[5];char id[20];
}stu;
int main()
{stu s4 = { "yangrui",21,"女","210047218" };return 0;
}

2.匿名结构体

匿名结构体类型是指声明结构体的时候,可以不完全的声明

struct 
{int num;
};

那么问题来了,匿名结构体类型该如何定义变量呢?

错误写法

struct
{int num;
};struct n1;
struct n2 = { 666 };

正确做法

struct
{int num;
}n1,n2={666};

总结:
必须在声明匿名结构体类型时就定义变量。

四、结构体传参

当我们将结构体变量作为为函数参数进行传参的时候,该怎样接收并使用呢?

用法示例

结构体打印函数

#include<stdio.h>typedef struct teacher T;
typedef struct student S;struct teacher
{char name[20];char subject[20];};struct student
{char name[20];int age;char sex[5];char id[20];T t1;
};S s1 = { "阿蕊",20,"女","21006666",{"老王","语文"} };void print1(S s)
{printf("%-8s %-2d %s %s %s %s\n", s.name, s.age, s.sex, s.id, s.t1.name, s.t1.subject);
}void print2(S* s)
{printf("%-8s %-2d %s %s %s %s\n", (*s).name, (*s).age, (*s).sex, (*s).id, (*s).t1.name, (*s).t1.subject);
}int main()
{S s2 = { "小羊",21,"女","210047218",{"老丁","英语"} };print1(s1);print2(&s2);return 0;
}

问题来了,想一想print1和print2这两个函数,哪个更好呢?

小伙伴们想好了或者想不明白的可以问小羊,也可以评论区留言哦,最后希望这篇文章对大家在C语言的学习道路上有所帮助,大家跟好脚步,咱们很快就会跟新C语言进阶的内容了~

在这里插入图片描述

http://www.yayakq.cn/news/795745/

相关文章:

  • 网站开发常遇到客户问题百度推广方式有哪些
  • 自己做百度网站编程培训机构有哪些
  • wordpress扁平化风格主题中文seo wordpress 插件
  • 电子商务网站建设需要开发哪些模块网页设计的常用工具有哪些
  • 东莞网站推广软件水果网站源码
  • 网站建设推广用兴田德润在线照片编辑工具
  • 网站推介方案福州seo博客
  • 如何让自己的网站快速被百度收录网上找兼职的网站
  • 手机h5免费模板网站模板下载网站地址结构
  • 莆田网站建设咨询wordpress 新建php文件大小
  • 网站代码模板免费网页设计导航栏尺寸
  • 社保网站做员工用工备案广州的公司有哪些
  • 计算机专业学做网站吗网站开发与设计专业
  • 网站做好是需要续费的吗网站备案名字
  • asp.net 手机网站开发单位门户网站建设工作建议
  • 四网合一的网站信息流广告是什么意思
  • 手表网站登录页背景图八大装修风格有哪些
  • 怎么棋牌网站建设wordpress图片轮播插件
  • ssc彩网站开发自己做网站卖东西
  • 电子商务网站建设 填空题微分销官网
  • 邯郸做网站公司网站现状
  • 海口网站建设哪个好薇房地产销售技巧
  • 网站建设可行性百度竞价排名多少钱
  • 美团网网站建设 费用建设自己的网站怎么这么难
  • 苏州网站建设狮山路个人 可以做社交网站
  • 专业北京网站建设公司排名家用电脑当服务器建设网站
  • 网站建设 面试题wordpress 支持 插件下载
  • 兰州做网站哪家好php网站超市源码
  • 网站建设用哪个软件网站名字大全
  • 十九冶成都建设有限公司网站访问国外网站很慢