![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 88
the_nov
这个作者很懒,什么都没留下…
展开
-
12.文件操作
磁盘上的文件便是文件程序文件数据文件。原创 2024-03-30 21:28:42 · 921 阅读 · 0 评论 -
11.动态内存管理
数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。有时会我们发现过去申请的空间太小了,有时候我们又会觉得申请的空间过大了,那为了合理的时候内存,我们一定会对内存的大小做灵活的调整。分配空间的,栈区的特点是在上面创建的变量出了作用域就销毁。函数进行内存的动态分配,并且分配的内存应该大于结构的大小,以适应柔性数组的预期大小。指向的空间不是动态开辟的,那free函数的行为是未定义的。(在堆上申请的空间)原创 2024-03-28 21:06:22 · 900 阅读 · 0 评论 -
10.自定义类型详解
1.位段的成员必须是 int、unsigned int 或signed int (整型就可以)。2.位段的成员名后边有一个冒号和一个数字。原创 2024-03-28 15:17:29 · 483 阅读 · 0 评论 -
9.字符函数和字符串函数
将source指向的C字符串复制到destination指向的数组中,包括结束的null字符(并在该点停止)。原字符串必须以 ‘\0’ 结束。会将原字符串中的 ‘\0’ 拷贝到目标空间。目标空间必须足够大,以确保能存放源字符串。目标空间必须可变。学会模拟实现。原创 2024-03-28 08:54:13 · 1007 阅读 · 0 评论 -
8.指针笔试题-进阶
分析上述代码的打印结果2.字符数组在做题之前,先给大家一些小tips首先了解strlen()函数2.1 char arr[] = {‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};2.2 char arr[] = " abcdef ";以上代码的解析如下2.3 char *p = “abcdef”;("abcdef"储存在常量区)以上代码的分析如下3.二维数组总结:数组名的意义:4.指针笔试题笔试题1:解析如下:解析如下:原创 2024-03-27 16:57:45 · 477 阅读 · 0 评论 -
7.指针-进阶
那要把函数的地址存到一个数组中,那这个数组就叫函数指针数组,那函数指针的数组如何定义呢?函数指针数组:存放函数指针的数组int main()//pf是函数指针//arr就是函数指针的数组//arr[4]数组中每个元素的类型为 int (*)(int,int)int i = 0;for (i = 0;i < 4;i++)//调用函数指针数组中的函数return 0;附图一张,便于大家理解函数指针数组。原创 2024-03-25 19:39:49 · 632 阅读 · 0 评论 -
6.数据的储存
生活中有些数据是没有负数的,例如:身高,体重,长度,年龄 (只可以表示正数,即使用 无符号的)有些数据有正数和负数,例如:温度 (有正数和负数,即使用 有符号的)例如:将int a = 10放到内存中而对于无符号数,最高位不是符号位,并且是有数值意义的浮点数家族:> 数组类型 例如: int arr[2] 的类型就是 int [2];int arr[8] 的类型就是 int [8]> 结构体类型 struct> 枚举类型 enum> 联合类型 unionint *pi;原创 2024-03-24 19:14:06 · 991 阅读 · 0 评论 -
5-结构体-初阶
结构变量的成员是通过点操作符(.)访问的。点操作符接收两个操作数。 有时候我们得到的不是一个结构体变量,而是指向一个结构体的指针。结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构变量的成员是通过点操作符(.)访问的。点操作符接受两个操作数。有时候我们得到的不是一个结构体变量,而是指向一个结构体的指针。结构的成员可以是标量、数组、指针,甚至是其他结构体。结构体传参的时候,要传结构体的地址。答案是:首选print2函数。那我们如何访问s的成员?原创 2024-03-24 17:47:15 · 167 阅读 · 0 评论 -
4.指针-初阶
指针变量,用来存放地址的变量(存放在指针中的值都被当成地址处理),而通过这个地址就可以找到一个内存单元。原创 2024-03-24 17:29:01 · 945 阅读 · 0 评论 -
3.操作符详解
逻辑反操作- 负值+ 正值& 取地址sizeof 操作数的类型长度(以字节为单位)~ 对一个数的二进制按位取反-- 前置、后置--++ 前置、后置++* 间接访问操作符(解引用操作符)(类型) 强制类型转换int main()2);// 打印结果为00);// 打印结果为1a = -a;p = &a;// 打印结果为4// 打印结果为4//这样写行不行?(这样写是可行的)//这样写行不行?(错误演示)return 0;原创 2024-03-24 16:23:11 · 952 阅读 · 0 评论 -
2.c语言数组
数组是一组相同类型元素的集合。注:数组创建,在C99标准之前,[ ]中要给一个常量才可以,不能使用变量。在C99标准支持了变长数组的概念。原创 2024-03-20 17:32:27 · 775 阅读 · 0 评论 -
1.分支和循环语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。原创 2024-03-20 10:02:26 · 719 阅读 · 0 评论