C Programming Language

本专栏共有42 篇文章

联合体(union)

联合体和结构体一样,也是一个不同数据类型的集合,但在为其成员分配内存方面有所不同。联合体分配的内存大小等于所有成员中占空间最大的成员的内存空间,并且该空间与其他所有成员共享。

结构体与函数

将结构体作为参数传递给函数,有两种调用方法。第一种是直接将结构体作为参数传入;第二种是将结构体的地址作为参数传入。如果是结构体数组,建议使用第二种方法。

结构体数组

我们知道数组是相同数据类型元素的集合。如果我们的集合中的数据类型是struct,则称为结构体数组。

结构体内存对齐和填充

内存基本上是字节对齐的,对齐的字节长度取决于地址总线。由于结构体中的成员类型不一致,为提高计算机读取和写入效率。计算机在较短的数据类型尾部插入保留字使之实现内存中数据字对齐。

C语言结构体

结构体与数组一样,属于派生数据类型,它同样是一个数据类型的集合。与数组不同的是,它是不同数据类型的集合。

C语言字符串

字符元素的集合,我们称之为字符数组。如果一组字符不是用中括号\[]而是使用双引号""括起来的,称为字符串。字符串的最后一个字符永远是'\0'。

数组与函数

本课题主要讲解的是数组作为函数的参数的使用方法。函数使用数组的最佳方法是采用引用调用的方式传入参数,这种方式我们只需要传递数组的地址即可通过指针访问整个数组。

数组与指针

指针与数组有着非常密切的关系,利用数组的连续存储功能,通过步进连续的内存位置,我们可以通过指针变量访问每个元素。