华为自助建站,做网站广告网页,安徽建工网,假山设计制作目录
1、结构体声明
2、结构体访问
3、结构体传参 1、结构体声明 结构是一些值的集合#xff0c;这些值称为成员变量。结构的每一个成员可以是不同类型的变量。有点像数组#xff0c;但是一个数组只能存放同一种类型的变量。如果要描述复杂对象的时候#xff0c;对象由多…目录
1、结构体声明
2、结构体访问
3、结构体传参 1、结构体声明 结构是一些值的集合这些值称为成员变量。结构的每一个成员可以是不同类型的变量。有点像数组但是一个数组只能存放同一种类型的变量。如果要描述复杂对象的时候对象由多种变量组成如“个人信息”这个变量它里面包含了“姓名”“年龄”“电话”“性别”等多个不同类型的变量这时候我们就可以创建一个结构体变量。 1.2 结构体声明 如此便声明了一个结构体类型struct Peo之后可以通过类型定义结构体变量 1.3 结构体成员的类型 以这个结构体为例结构体内的成员可以说标量、数组、指针、甚至是其他结构体。 1.4 结构体定义和初始话 结构体定义 这里main函数内的 struct Peo pa就定义了一个结构体变量pa。 结构体初始化 定义好结构体后创建结构体变量时就可以对其进行初始话按照定义的顺序依次初始化两个成员间用 ‘ ’隔开。效果 可以看到初始化成果。 2、结构体访问 结构体通过. 或者-访问 可以发现 当我们直接访问p1这个结构体变量时我们用的是 ‘.’而当我们将p1的地址赋值给一个结构体指针p时通过p访问结构体内容用的是‘-’。其实‘-’就相当于先‘*’后‘.’的作用对于p指针就是(*p).的意思。
3、结构体传参 直接看一个代码 这里举例了两种结构体传参都是可以正常传参的。 但是我们推荐用指针进行传参因为直接传结构体的话不仅主函数要创建一次空间函数建立的时候又要建立一次结构体形参占用内存较大不推荐。如果用指针进行传参的话就只需要创建一次结构体变量内存占用减少性能提升。 结论结构体传参是传传地址指针。