个人简介

Echo Blog


江湖无名 安心练剑
  • C语言学习笔记-20-位域
    C 位域 如果程序的结构中包含多个开关量,只有 TRUE/FALSE 变量,如下: struct { unsigned int widthValidated; unsigned int heightValidated; } status; 这种结构需要 8 字节的内存空间,但在实际上,在每个变量中,我们只存储 0 或 1。 在这种情况下,C 语言提供了一种更好的利用内存空间...
    2020-05-08 11:23:59 | C
  • C语言学习笔记-19-共同体
    C 共用体 共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。 您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。 共用体提供了一种使用相同的内存位置的有效方式。 定义共用体 为了定义共用体,您必须使用 union 语句,方式与定义结构类似。 union 语句定义了一个新的数据类型,带有多个成员。 格式 union 语句的格式如下: u...
    2020-05-08 11:23:59 | C
  • C语言学习笔记-18-结构体
    结构体 C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。 结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性: Title Author Subject Book ID 定义结构 为了定...
    2020-05-08 11:23:59 | C
  • C语言学习笔记-17-字符串
    C 字符串 在 C 语言中,字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。 因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 “Hello” 的字符数多一个。 char greeting[6] = {'H', 'e', 'l', 'l', '...
    2020-05-08 11:23:59 | C
  • C语言学习笔记-16-函数指针与回调函数
    函数指针 函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。 函数指针变量的声明: typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针类型 实例 以下实例声明了函数指针变量 p,指向函数 max: #i...
    2020-05-08 11:23:59 | C
  • C语言学习笔记-15-指针
    C 指针 学习 C 语言的指针既简单又有趣。 通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。 所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。 正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。 实例 请看下面的实例,它将输出定义的...
    2020-05-08 11:23:59 | C
  • C语言学习笔记-14-枚举
    C enum(枚举) 枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。 语法格式 枚举语法定义格式为: enum 枚举名 {枚举元素1,枚举元素2,……}; 代码的简洁性 接下来我们举个例子,比如:一星期有 7 天,如果不用枚举,我们需要使用 #define 来为每个整数定义一个别名: #define MON 1 #define TUE 2 #defin...
    2020-05-08 11:23:59 | C
  • C语言学习笔记-13-数组
    C 数组 C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。 数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,比如 number0、number1、…、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、…、numbers[99] 来代表一个个...
    2020-05-08 11:23:59 | C