c语言结构体可以等号赋值吗_「干货收藏!」c语言基础语法——结构体

1、关于C语言结构体的引入在实际问题中有时候我们需要几种数据类型一起来修饰某个变量。例如一个学生的信息就需要学号(字符串),姓名(字符串),年龄(整形)等等。这些数据类型都不同但是他们又是表示一个整体,要存在联系,那么我们就需要一个新的数据类型。——结构体,它就将不同类型的数据存放在一起,作为一个整体进行处理。2、C语言使用结构体变量进一步加强了表示数据的能力2.1;结构体声明;//申明一个结构体...
摘要由CSDN通过智能技术生成

1、关于C语言结构体的引入

在实际问题中有时候我们需要几种数据类型一起来修饰某个变量。

例如一个学生的信息就需要学号(字符串),姓名(字符串),年龄(整形)等等。

这些数据类型都不同但是他们又是表示一个整体,要存在联系,那么我们就需要一个新的数据类型。

——结构体,它就将不同类型的数据存放在一起,作为一个整体进行处理。

2、C语言使用结构体变量进一步加强了表示数据的能力

2.1;结构体声明;

//申明一个结构体

struct book

{

char title[MAXTITL];//一个字符串表示的titile 题目 ;

char author[MAXAUTL];//一个字符串表示的author作者 ;

float value;//一个浮点型表示的value价格;

};//注意分号不能少,这也相当于一条语句;

这个声明描述了一个由两个字符数组和一个float变量组成的结构体。

但是注意,它并没有创建一个实际的数据对象,而是描述了一个组成这类对象的元素。

因此,我们有时候也将结构体声明叫做模板,因为它勾勒出数据该如何存储,并没有实例化数据对象。

4a4764d6e6202fe4dd1763c65cd82a00.png

下面介绍一下上面的结构体声明;

1、首先使用关键字struct,它表示接下来是一个结构体。

2、后面是一个可选的标志(book),它是用来引用该结构体的快速标记。

因此我们以后就可以这样创建数据对象

struct book library;//把library设为一个可以使用book结构体的结构体变量,则library这个变量就包含了其book结构体中的所有元素

3、接下来就是一个花括号,括起了结构体成员列表,及每个成员变量,使用的都是其自己的声明方式来描述,用分号来结束描述;

例如:char title[MAXTITL];字符数组就是这样声明的,用分号结束;

注意:其中每个成员可以使用任何一种C数据结构甚至是其他的结构体,也是可以的;

4、在结束花括号后的分号表示结构体设计定义的结束。

2.2;关于其struct声明的位置,也就是这段代码要放到哪里。同样这也是具有作用域的。

这种声明如果放在任何函数的外面,那么则可选标记可以在本文件中,该声明的后面的所有函数都可以使用。

如果这种声明在某个函数的内部,则它的标记只能在内部使用,并且在其声明之后;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值