C++基础复习心得5

1 结构体的定义与使用

  • 数组是一种数据形式,其特点是多个相同类型的元素集合起来;结构体是另一种重要的数据形式,特点是将不同类型的成员组合起来。

  • 数组和结构体形成了两种风格迥异的聚合方式,通过他们及其相互
    组合、嵌套的机制可以构造出复杂的、满足应用要求的自定义数据
    类型。

  • 定义结构体类型:
    这里写图片描述
    这里写图片描述

  • 结构体类型声明一般放在程序文件开头,此时这个声明是全局的。
    在全局作用域内,该声明处处可见,因此同作用域内的所有函数都
    可以使用它。

  • 结构体类型声明也可以放到函数内部,此时这个声明是局部的。

  • 说明:
    1 结构体类型和普通数据类型(如int、char、double等)一样是类型名称,而不是该类型的一个实体,因此不会为结构体类型分配存储空间。
    2 结构体类型声明时成员可以又是是结构体类型。

  • 结构体类型实例化
    定义结构体对象称为结构体类型实例化(instance),实例化会根
    据数据类型为结构体对象分配内存单元。

  • 定义结构体对象有两种形式:
    1 先声明结构体类型再定义对象:

    STUDENT a,b;

    2 声明结构体类型的同时定义对象
    这里写图片描述

  • 结构体对象的内存形式:
    这里写图片描述
    这里写图片描述

  • 结构体对象成员引用
    这里写图片描述
    这里写图片描述
    这里写图片描述

2 结构体与数组、指针、函数

  • 结构体与数组
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 输入20个学生信息,按成绩递减排序;成绩相同时,按学号递增排序:
    这里写图片描述
    这里写图片描述

  • 结构体与指针
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 结构体与函数
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

3 共用体类型

  • 共用体(union)是一种成员共享存储空间的结构体类型。

  • 共用体类型是抽象的数据类型,因此程序中需要事先声明具体的共用体类型,一般形式为:
    这里写图片描述

  • 共用体类型名与union一起作为类型名称,成员列表是该类型数据
    元素的集合。 一对大括号{}是成员列表边界符,后面必须用分号
    (;)结束。
    这里写图片描述
    这里写图片描述

  • 结构体与共用体的内存形式是截然不同的。共用体内存长度是所有
    成员内存长度的最大值,结构体内存长度是所有成员内存长度之和。可以用sizeof取它们的内存长度进行比较。
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 由于成员是共享存储空间的,使用共用体对象成员时有如下特点:
    这里写图片描述

4 枚举类型

  • 枚举类型是由用户自定义的由多个命名枚举常量构成的类型,其声
    明形式为:
    这里写图片描述
    这里写图片描述

  • 义枚举类型对象有三种形式:
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

5 链表的概念和分类

  • 链表是一种存储空间能动态进行增长或缩小的数据结构。

  • 链表主要用于两个目的:
    1 建立不定长度的数组。
    2 链表可以在不重新安排整个存储结构的情况下,方便且迅速地插入和删除数据元素。

  • 链表广泛地运用于数据管理中。
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 链表的分类:
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 创建链表常用两种方法:头插法和尾插法。
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 销毁链表
    这里写图片描述
    这里写图片描述

6 链表的运算

  • 链表遍历
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 查找结点
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 插入结点
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 删除结点
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
苏州大学C复习题主要涵盖了计算机科学与技术、软件工程、物联网工程和信息安全等方面的知识点。这些知识点包括数据结构与算法、操作系统、数据库、网络原理、编程语言等。 复习时,可以从以下几个方面入手进行准备: 首先,要熟悉各门课程的基本概念和理论知识。例如,数据结构与算法的常见数据结构包括链表、栈、队列、树等,需要了解它们的定义、特点和基本操作。操作系统主要涉及进程管理、内存管理、文件系统等概念和原理,需要掌握它们的工作原理和常用的管理方法。数据库方面需要了解关系数据库的基本概念、SQL语言的使用和数据库设计等知识点。网络原理包括IP地址、路由、传输协议等内容,需要掌握网络的基本结构和工作原理。编程语言方面,C语言和Java语言是常见的学习对象,需要了解它们的基本语法和常用的编程技巧。 其次,要进行实践训练。可以通过做题、编程练习和实验等方式来巩固理论知识。做题可以选择一些练习题或往年考试题进行练习,掌握解题思路和方法。编程练习可以选择一些常见的算法题或实际问题,通过编写代码来加深对知识的理解和掌握。实验方面,可以选择一些自己感兴趣的项目或课程实验,通过动手实践来增加实际操作经验。 最后,要进行综合复习和总结。可以通过整理知识点的思维导图或笔记,加深对知识的整体把握和理解。在复习过程中,要及时总结和回顾之前学过的知识,加深印象。可以组织小组讨论或参加学习交流活动,与他人分享和交流学习心得和问题,相互帮助和提高。 综上所述,复习苏州大学C复习题需要全面准备各门课程的知识点,进行实践训练并进行综合复习和总结。通过系统学习和练习,相信能够顺利应对复习题和考试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值