结构体基本知识

简介: 结构体基本知识

image.png

分号前是创建结构体的类型,例如创建书名和价格的变量,接着分号后面进行填充。

b1创建一个变量。

b1.name就是类似于取地址&

b1.name与struct共生死(同出现,同消失)


可以这样直接修改价格(数字)

原因:定义价格的数据类型是变量int,所以可以直接改。

image.png

修改结构体书名(字符)

为何与修改数字不同?

原因:此时的name是数组名,


若你相对数组name进行修改,你只能把一个新的字符串拷贝到name里面去。

strcopy一共有两个参数,一个是目的地,你要放那里去;另一个就是你要拷贝谁。

且strcopy是库函数,所以我们需要引头文件。

image.png


两种指针打印方式:

image.png

(*pb)就是b1的地址,可以与前面的printf("%d",b1.price);一同记忆,本质毫无区别。

所以此时运用指针就比较麻烦,因此我们引出了另外一种表达方式,直接pb->price,此时运用指针就显得相比较简单。

总结:.运用于结构体变量  .成员

       ->运用于结构体指针    ->成员

(*pb).成员,因为前面的(*pb)也相当于结构体变量!

 

相关文章
|
5月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
59 3
|
6月前
|
存储 人工智能 C语言
『C语言初阶』第八章 -结构体
『C语言初阶』第八章 -结构体
|
C语言
C语言结构体基础知识
C语言结构体基础知识
59 0
|
6月前
|
C语言
C语言基础专题 - 通过案例历学 - 结构体
C语言基础专题 - 通过案例历学 - 结构体
44 0
|
存储 C语言
C语言基础-结构体基础
C语言基础-结构体基础
74 0
|
存储 编译器 C语言
【C语言进阶篇】看完这篇结构体文章,我向数据结构又进了一大步!(结构体进阶详解)(上)
【C语言进阶篇】看完这篇结构体文章,我向数据结构又进了一大步!(结构体进阶详解)
119 0
|
C语言
【C语言进阶篇】看完这篇结构体文章,我向数据结构又进了一大步!(结构体进阶详解)(下)
【C语言进阶篇】看完这篇结构体文章,我向数据结构又进了一大步!(结构体进阶详解)(下)
292 0
|
C语言
C语言实验十四 结构体
C语言实验十四 结构体
50 0
|
存储 C语言
C语言实验十一 指针(一)
C语言实验十一 指针(一)
88 0
|
C语言
第九章:C语言的简单结构体
作为一个人有什么关于人的属性呢?简单的梳理一下,人的属性有自己的名字,年龄,身高,体重...。当然关于人的属性还有很多,当我们C语言来描述一下人的属性,就需要定义多个变量,那我们这些变量可不可以把它们放在一起呢,这里就要讲到C语言的结构体啦,那我们看看C语言使如何实现这个问题的
37 0