自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 十三、C语言预处理

include可以使别的文件被编译,编译时首先删除#include这代码,然后用相应文件内容替换头文件包含方式头文件被重复引用的解决方法:1.用条件编译#endif。

2023-08-25 12:03:37 23 1

原创 十二、文件操作

1.fgets函数会在获取字符的末尾自动添加一个'\0'字符,意味着如果参数num=10,只能从输入流stream中获得9个字符,最后一个字符是'\0'。返回值:返回读取到的元素个数,如果返回的个数小于参数里的count,可能时发生读错误,也可能是读到文件尾的EOF,可以用ferror和feof来判断,也可以通过比较返回数与count的大小判断是否读完文件。返回值:返回成功写的元素个数,如果返回的个数小于参数里的count,可能发生写错误,可以用ferror;

2023-08-24 13:26:55 28 1

原创 十一、柔性数组

那么该如何应用未定义大小的特点取改变数组储存元素的个数呢?这里就用到了之前学到的动态内存的方法。现在结构体里有一个柔性数组。如果要增加数组元素的个数,用realloc函数改变动态内存的空间。

2023-08-22 10:09:43 17 1

原创 C语言动态内存分配

动态内存是在堆区开辟空间。

2023-08-21 20:27:13 28 1

原创 用qsort排列结构体数组时,发现的有关结构体指针的问题

在用qsort排列结构体数组时,写了一个compar函数,在compar函数里需要对两个指针参数进行强转,如下代码所示,却发现报错。,所以pi1会先与->结合,再进行强制转换,而此时pi1是空类型指针,不能用->调用结构体成员。正确的写法应该是要先在pi1外部再加一层括号,这样pi1就先进行强转,再调用结构体成员。

2023-08-19 21:24:31 29

原创 C语言 联合体

联合体是一种数据类型,能在例如在联合体内存放int,char,double类型的数据,编译器会开辟一个空间以便存放联合体里最大字节的类型,那么在本例中占用最大字节的类型是double,所以会开辟一个64位的空间联合体开辟的64位空间每次只能储存一个值,第二次储存的值会覆盖第一次储存的值,根据下面的初始化可以更好理解。

2023-08-19 21:12:17 31

原创 C语言 枚举enum

Week是枚举类型是枚举元素。枚举元素是,在默认情况下,枚举元素的值从0开始,然后连续+1。如:Mon代表int类型的常量0,Tue代表int类型的常量1,依次类推枚举元素也可以是别的值,在枚举申明的时候赋值即可这里要注意,给枚举元素赋值的含义,并不是说枚举元素可以赋值所以是变量。枚举元素可以用在任何常量出现的位置,如数组的下标,switch语句中的标签。

2023-08-18 11:52:55 28

原创 C语言结构体

结构体:是一组数据的集合,这些数据称为成员变量,成员变量可以是不用类型的数据struct Stuint id;char* name;int sex;//全局结构体变量//局部结构体变量//结构体变量struct Stu stu = { 10,"王老二","male" };}s1,s2,s3;//全局的结构体变量3.特殊声明形式——匿名结构体//匿名结构体structint id;}stu1;

2023-08-17 21:30:34 33

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除