C语言
文章平均质量分 81
呼啦啦啦啦啦啦啦啦
一直在学习,现在是小白,未来是大大白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解自定义类型:结构体,位段,枚举,联合
联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)。//1int i;//4int main()按道理应该有5个字节但才占4个字节因为它是联合体 取最大的一个类型的字节。原创 2023-10-19 14:20:27 · 475 阅读 · 73 评论 -
深度剖析数据在内存中的存储
本章节只是较复杂,覆盖的很全面,非常适合深入探究,一定要自己手敲代码,并且自己去感受,当成复习资料也是很不错的后期博主会陆续更新如有不足之处欢迎补充交流!!原创 2023-10-16 17:28:51 · 369 阅读 · 68 评论 -
指针的初阶
这一次是对指针的初步认识,指针的内容还有一大块需要我们去开掘,小编之后还会继续完善指针的内容,大家一起努力吧!比如: char* 的指针解引用就只能访问一个字节,而 int* 的指针的解引用就能访问四个字节。*p 通过对a中的地址进行解引用,这样找到的是 a , *p 其实访问的就是 a。概念: 野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)指针是指针 指针变量是一组变量 指针存放的是地址 指针的大小是4/8个字节。char* 类型的指针是为了存放 char 类型变量的地址。原创 2023-09-10 13:28:45 · 201 阅读 · 15 评论 -
指针的进阶( 一 )
数组指针是指针?还是数组?答案是:指针。我们已经熟悉:整形指针: int * pint;能够指向整形数据的指针。浮点型指针: float * pf;能够指向浮点型数据的指针。那数组指针应该是:能够指向数组的指针。下面代码哪个是数组指针?//p1, p2分别是什么int (*p2)[10]为数组指针;//解释:p2先和*结合,说明p2是一个指针变量,然后指着指向的是一个大小为10个整型的数组。所以p2是一个指针,指向一个数组,叫数组指针。原创 2023-09-14 00:44:16 · 235 阅读 · 30 评论 -
指针和数组笔试题深度解析
学习之前我们将运用到和。原创 2023-09-19 14:39:41 · 561 阅读 · 53 评论 -
动态内存管理
free函数用来释放动态开辟的内存。如果参数 ptr 指向的空间不是动态开辟的,那free函数的行为是未定义的。如果参数 ptr 是NULL指针,则函数什么事都不做。注:malloc和free都声明在stdlib.h头文件例:未释放mallocint main()//打印错误int i;for (i = 0;i < 10;i < 10;i++)要养成一个好习惯,一旦进行开辟内存,一定要释放,不会会出现很多问题,后续我们会讲到。原创 2023-10-09 15:50:04 · 604 阅读 · 62 评论 -
通讯录的实现(详解)
记录一个人的基本信息,并且需要它可以实现增删查改等功能;原创 2023-09-24 19:34:31 · 2257 阅读 · 70 评论 -
用qsort函数来模拟实现全类型的冒泡排序
因为我们不知道是什么类型的排序,所有我们先给它强制转化为(char*)类型的(char* 类型的变量加减是一个一个字节加减的),随后跟size这个参数我们便能知道它们每个字节占的大小 ,我们就能获取到每一个元素的地址。这里是按年龄排序,如果按名字排序也是一样的 但是名字排序因为排序的字符,得借助一个函数strcmp函数 字符是不能通过加减排序的。快速排序可以排序所有的类型,接下来我们将用qsort函数的方法来实现全类型的冒泡排序。接下来我们应该开始比对大小,我们要编写一个适用于全类型的函数来进行比对大小。原创 2023-09-16 15:10:36 · 296 阅读 · 51 评论 -
C语言—有序序列合并
第一行包含两个正整数n, m,用空格分隔。n表示第二行第一个升序序列中数字的个数,m表示第三行第二个升序序列中数字的个数。用 arr1[i]=1和arr2[j]=2比较 1小 存入arr3[k] 并且k++,i++随后将arr1[i]=3和arr2[j]=2比较 2小 存入arr3[k] k++,j++接下来的方法代码数量较少,更加简洁,但对比上面思路比较难。用k存入arr3数组 i,j,k初始化为0。第二行包含n个整数,用空格分隔。第三行包含m个整数,用空格分隔。原创 2023-08-10 18:45:07 · 331 阅读 · 19 评论 -
用C语言实现三子棋小游戏(详解)
c语言实现三子棋全过程 附带源码原创 2023-07-30 22:51:11 · 262 阅读 · 24 评论 -
C语言——猜数字游戏
今天我分享一个小游戏给大家,相信大家都玩过这样一款游戏,给你一个1-100的随机数字,假定给的数字为36,我猜60,就提示猜大了,又接着猜,我猜50,显示猜大了,我猜30显示猜小了.....就这样不断的猜下去。慢慢的,打印一个最基本的游戏界面,输入0,退出游戏,输入1,进入游戏,再写关于游戏的代码,输入其他数字,提示请重新选择。因为rand函数的范围为0-32767,所以生成1-100的数字只需要rand()%100+1即可。我们先得使用do while循环,因为要使用很多次,不可能玩一次就结束。原创 2023-07-19 00:14:08 · 234 阅读 · 19 评论
分享