IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> #C语言-基础篇(Ⅳ) -> 正文阅读

[C++知识库]#C语言-基础篇(Ⅳ)

目录

九、结构体(基础)

9.1 创建结构体

?9.2 结构体初始化

?9.3 结构体变量的数据打印

?10、结语


九、结构体(基础)

? ? ? ?定义:用于描述复杂对象,

9.1 创建结构体

? ? ? ?比如:描述一个学生,需要的是,姓名+性别+年龄+学号。

? ? ? ?代码9_1:创建一个学生结构体:

#include<stdio.h>

struct Student {

    //创建结构体
	char name[20];//用于存储姓名
	char sex[10];//用于存储性别
	short age;//用于存储年龄
	int number;//用于存储学号
};

说明:

(1)创建结构体需要用到关键字struct,同时需要结构体名称;

(2)结构体中的变量在创建时均未存储,所以不用初始化,但数组中的元素个数必须为确定的;

(3)结构体创建结束后的分号不可少;

?9.2 结构体初始化

? ? ? ? ?创建好一个结构体后,在主函数中,我们需要再创建一个结构体变量,即申请空间来存储信息后,才能够初始化。

代码9_2,创建结构体变量并初始化:

#include<stdio.h>

struct Student {
	char name[20];
	char sex[10];
	short age;
	int number;
};

int main() {

    //创建结构体变量st1、st2
	struct Student st1={"张三","男",20,20211024};
    struct Student st2={"李四",“男”,18,20212025};

	return 0;
}

说明:

以上代码即完成了创建结构体变量以及初始化,st1、st2为结构体变量,类型是struct Student类型,初始化应使用大括号,其中字符串用双引号引起,数字不需要,并且初始化顺序与结构体中保持一致

补:

字符串中,如果是字母字符串,每一个字母所占空间为一个字节;如果是文字字符串,每一个汉字所占空间为两个字节。

?9.3 结构体变量的数据打印

? ? ? ?打印结构体中的数据,就需要访问到结构体的数据并取出来。这时,我们就要用到操作符中没有介绍的两个:点操作符.和箭头操作符->(结构体成员访问操作符)

#include<stdio.h>

struct Student {
	char name[20];
	char sex[10];
	short age;
	int number;
};

int main() {

	struct Student st1 = { "张三","男",20,20211024 };
	struct Student st2 = { "李四","男",18,20211025 };
	struct Student* list = &st1;//list为指针变量,类型是struct Student*

	printf("%s %s %d %d\n", st1.name, st1.sex, st1.age, st1.number);

	printf("%s %s %d %d\n", (*list).name, (*list).sex, (*list).age, (*list).number);

	printf("%s %s %d %d\n", list->name, list->sex, list->age, list->number);

	return 0;
}

说明:

打印结构体变量中的数据使用的就是点操作符以及箭头操作符。

(1)点操作符:结构体变量.结构体成员,使用解引用符号时必须要有括号

(2)箭头操作符:结构体指针变量->结构体成员

(3)以上用法均为规定用法。

? ? ? ? 结构体基础我们就介绍到这里,点到为止。后期会有更加详细的介绍,值得一提的是,结构体的用处非常之大,比如后面会学习的数据结构,其中就使用了大量的结构体。

?10、结语

? ? ? ?到这里C语言基础篇就宣布完结了,掌握了基础后,相信对C语言有了初步的了解,希望在接下来的学习中再接再厉。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-25 12:21:44  更:2021-10-25 12:23:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:02:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码