
C语言
文章平均质量分 93
Gu Gu Study
宝剑锋从磨砺出,梅花香自苦寒来,想给努力的自己留点痕迹
展开
-
【C语言的完结】:最后的测试题
喜欢的一句话: 常常会回顾努力的自己,所以要为自己的努力留下足迹。原创 2024-05-03 16:06:50 · 1238 阅读 · 49 评论 -
探索C语言数据结构:利用顺序表完成通讯录的实现
在好久之前我就已经学习过顺序表,但是在前几天再次温习顺序表的时候,我惊奇的发现顺序编表可以完成我们日常使用的通讯录的功能,那么今天就来好好通过博客总结一下通讯录如何完成吧。原创 2024-04-20 19:12:08 · 952 阅读 · 22 评论 -
底层文件操作的各种函数(二)------printf,fprintf,sprintf,scanf,fscanf,sscanf的对比以及文件缓冲区
fprintf与fscanf偷得几日清闲,又因一瞬之间对蹉跎时间的愧疚,由此而来到优快云这个高手云集和新手求学的平台来也写上那么一篇博客。虽然自己的博客那么久不温不热,但坚持写作,巩固自己就好。今天要讲的是续接上一篇文章的补充与继续吧。上期文章:fprintf与fscanf将格式化数据写入流式处理将按格式指向的 C 字符串写入流。如果format包含格式说明符(以 % 开头的子序列),则格式后面的其他参数将被格式化并插入到生成的字符串中,以替换其各自的说明符。原创 2024-04-13 14:19:39 · 842 阅读 · 1 评论 -
烫烫烫手的结构体大小计算来咯,很烫哦,慢慢消化。自定义类型(一)
emmm,在这炎热的夏天在宿舍吹着空调写着博客也是一件不错的事呢,今天就来来好好盘一下C语言中的自定义类型。 常常会回顾努力的自己,所以要给自己的努力留下足迹。为今天努力的自己打个卡,留个痕迹吧 2024.03.29 小闭目录结构体的简单使用 结构体的对齐规则结构体的大小计算在 C 语言中,结构体(Structure)是一种用户自定原创 2024-03-30 19:41:59 · 1342 阅读 · 31 评论 -
看完就等于拿捏浮点数在内存中的储存了
这时,浮点数就采⽤下⾯的规则表⽰,即指数E的计算值减去127(或1023),得到真实值,再将有效 数字M前加上第⼀位的1。,浮点数9.0 等于⼆进制的1001.0,即换算成科学计数法是:1.001×2^3 所以: 9.0 = (−1) ^ 0 *(1.001) ∗ 2^3 , 那么,第⼀位的符号位S=0,有效数字M等于001后⾯再加20个0,凑满23位,指数E等于3+127=130, 即10000010 所以,写成⼆进制形式,应该是S+E+M,即。即为一个大于1小于2的数,即。原创 2024-03-24 11:08:00 · 952 阅读 · 16 评论 -
是否还在疑惑数据存储的大小端和所谓的整形提升呢,那就来看看吧
最后一步以%d打印出结果以有符号的形式打印10进制,这里00000000000000000000000011111111,为正数,补码等于原码打印出来就是255了。我们看一下打印结果。这里signed char为有符号的char数据,unsiged char为无符号的char数据,那么单单一个char为有符号还是无符号呢,这时还是看我们的编译器的默认情况了,在VS中默认单个char,int等类型数据为有符号的。回到上面的代码中也就是a和b其实都是一样的数据,且赋值都为-1,那么他们的打印结果也是一样的了。原创 2024-03-18 12:28:03 · 1099 阅读 · 30 评论 -
也许我们也可以一起学习sizeof与strlen呀,还有二维数组的计算哦
/16 计算第5行元素的小,尽管数组未定义第5行,但是 // sizeof的特点就是不参与运算所以这里也是可以计算出来的。//4或8 整个数组地址加1,则跳过数组大小即6个字节,指向 // 的还是一处未知的地址。原创 2024-03-09 11:59:31 · 1162 阅读 · 15 评论 -
指针中的回调函数与qsort的深度理解与模拟
比较多,我们是否能想出一个办法来解决这个问题,竟然我们要讲到回调函数了那么我们的解决方法就是我们要说的回调函数了,下面我就来讲讲如何·使用回调函数来实现简便。这里我们模拟实现的代码中我们仔细一想其实冒泡的趟数是不变的 ,所以冒泡的趟数代码我们就不修改这里的代码了,其实我们之前也讲过一点有关这点的内容,那么今天就更详细的来讲解一下,下面我们先看一下两段代码。这里函数用整形数据是成功运行的,其他类型的数组就不进行尝试了,在这之前我也尝试过了。那我们仔细对比就会发现哦我们这里多了一个我们不知道的函数,就是。原创 2024-03-05 13:52:35 · 1116 阅读 · 21 评论 -
来不及哀悼了,接下来上场的是C语言内存函数memcpy,memmove,memset,memcmp
这里很明显即使我们调用memmove函数时传过去的指针地址是明显有重叠部分的,但是这里我们看见结果确实是没问题的,将arr的前20个字节即5个元素复制到arr+2往后的元素。这里面强制转化为char*的指针是因为让指针dst和src都是一个一个字节的往后访问。这里面强制转化为char*的指针是因为让指针dst和src都是一个一个字节的往后访问。memcmp是一个用于比较内存区域的函数。函数较为简单就不多加解释了。原创 2024-02-14 22:51:39 · 1435 阅读 · 19 评论 -
一刻也没有为它哀悼~接下来登场的是动态内存分配的malloc与realloc以及free函数
官方 free 函数的详细要点和注意事项(原创 2024-02-13 22:12:14 · 1895 阅读 · 31 评论