学习笔记(25):C语言 从小白到大神: 入门篇-结构体变量定义、引用、初始化

立即学习:https://edu.csdn.net/course/play/8088/165749?utm_source=blogtoedu

1. 结构体概述

一个结构体类型的一般形式:

struct 结构体名

{

成员列表

};

 

2.定义结构体类型变量的方法

(1)struct 结构体名 变量名列表;

比如我们定义两个结构体类型的变量s1,s2

struct student s1,s2;

(2)定义结构体类型的同时定义变量也可以:

struct student

{

int num;           //学号

char name[100];    //姓名

int sex;           //性别0:女,1:男

int age;           //年龄

char address[100]; //地址

} s1,s2;

总结一下这个一般形式:

struct结构体名

{

成员表列

}变量名表列;

(3)直接定义结构类型变量,也就是结构体名都省了

struct

{

成员表列

}变量名表列;

说明:

(1)使用结构体,我们一般要先定义一个结构体类型,然后定义某些变量为 该类型的变量。这是分两个步骤走的。

(2)结构体内可以套结构体;

(3)结构体内这些成员名可以与程序中的变量名相同,比如定义变量num,和结构体中定义的int num;不冲突,彼此互不影响

 

3. 结构体类型变量的引用

(1)引用的方式为:

结构体变量名.成员名

这里的. 叫结构成员运算符。它的优先级非常高,和()平级的

(2)如果成员本身又属于一个结构体类型,则要用若干个成员运算符,一级一级找到最低的一级成员,只能对最低级的成员进行赋值或者存取。如:

s1.birthday.month = 3;

s1.birthday.day = 12;

s1.birthday.year = 2020;

(3)成员变量,就当成普通变量,可以象普通变量一样进行各种运算;

(4)因为成员变量我们也是当成普通变量的,所以他们也是有地址的;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值