c语言进阶
文章平均质量分 77
深入学习c语言
一只努力锋
一起努力
展开
-
数据在内存中的存储
大家好我是小锋,后面我们将会带大家深入了解c语言。原创 2023-03-11 21:42:03 · 79 阅读 · 0 评论 -
c语言——指针进阶(1)
接下来我们来深入学习指针。原创 2023-03-12 17:36:58 · 95 阅读 · 0 评论 -
c语言——指针进阶(2)
大家好,我是小锋,今天我们继续上节来为大家讲解指针。原创 2023-03-13 22:47:40 · 77 阅读 · 0 评论 -
c语言指针——进阶(3)
大家好,我是小锋今天我们来继续学习指针大家看看一下代码 它的输出是什么? 大家来看看一下代码,看看它们输出什么? 上面的数组内存放的是字符,那如果是字符串呢? 我们再来看看指针与字符串原创 2023-03-14 20:58:43 · 58 阅读 · 0 评论 -
c语言——指针进阶(4)
大家好,我是小锋,指针进阶我们已经学习完了,下面我们来做一些练习,为大家加深理解大家看看程序输出什么?要解决这道题我们要知道这个数组是怎么存储在内存中的这一道题其实有坑我们看在初始化数组是用的是()而不是{},这里的()是逗号表达式所以数组存储应该是这样的所以输出是作这一道题我们要画图。原创 2023-03-15 23:14:34 · 70 阅读 · 0 评论 -
字符函数和字符串函数
strToken。原创 2023-03-16 22:10:33 · 80 阅读 · 0 评论 -
自定义类型详解(1)
我们知道结构体相当于一种类型,跟 int,char 这些类型属性相似我们怎么用int,char定义变量就怎么用结构体类型创建变量。原创 2023-03-19 21:01:23 · 92 阅读 · 0 评论 -
自定义类型详解(2)
位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int。2.位段的成员名后边有一个冒号和一个数字。联合也是一种特殊的自定义类型 这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)。通过上图我们可以很明了的看见联合体的特点:联合的成员是共用同一块内存空间的,这样一个联合变量的大小,至少是最大成员的大小(因为联 合至少得有能力保存最大的那个成员)。原创 2023-03-21 21:37:23 · 119 阅读 · 1 评论 -
动态内存管理
这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己 来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。函数free,专门是用来做动态内存的释放和回收的。如果参数 ptr 指向的空间不是动态开辟的,那free函数的行为是未定义的。原创 2023-03-29 23:04:03 · 128 阅读 · 1 评论 -
c语言文件操作
我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题。我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。原创 2024-03-21 13:41:11 · 602 阅读 · 0 评论 -
程序环境和预处理
我们来举些例子这里我们用gcc来观察预处理之后的现象我们可以看到语句也可以替换,(注)在define定义标识符的时候,尽量不要在最后加上;因为在替换时;也会替换。原创 2024-03-22 17:17:50 · 698 阅读 · 0 评论 -
c语言——通讯录(文件版)
选择上面功能我们就实现什么功能我们是不是要用到switch语句来实现,功能选择又不是只选一次,所以我们还要在外面嵌套循环,我们不论如何都要进行选择所以我们应该用do while循环。接下来我们还有退出函数还未实现,如果我们直接退出通讯录中的数据是不是销毁了,所以我们把通讯录的信息写入文件中,这样我们再次打开通讯录时,再从初始化中读取出来。我们的通讯录要存储多少个人的信息我们不知道所以我们可以动态开辟内存当内存不够是我们可以开辟内存所以我们再创建一个通讯录结构体变量。接下来我们一一实现通讯录的功能。原创 2024-03-23 17:07:49 · 377 阅读 · 0 评论