C进阶
文章平均质量分 84
WH牛
加油!加油!加油!希望可以变得独当一面。
展开
-
弯道超车必做好题集锦二(C语言选择题)
编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,每篇大约10题左右。此为第二篇选择题篇,该系列会不定期更新,后续还会开编程题的系列。敬请期待!1、在上下文及头文件均正常的情况下,下列代码的输出是( )(注: print已经声明过)intmain()charstr[]"Geneius";原创 2023-08-26 17:50:02 · 292 阅读 · 6 评论 -
C语言弯道超车必做好题集锦(编程题)
编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,此为第一篇编程题篇,每篇大约5题左右。该系列会不定期更新,敬请期待!原创 2023-08-25 09:30:56 · 243 阅读 · 4 评论 -
C语言弯道超车必做好题集锦(编程题二)
编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,此为第二篇编程题篇,每篇大约5题左右。该系列会不定期更新,敬请期待!原创 2023-08-26 23:46:14 · 224 阅读 · 4 评论 -
弯道超车必做好题集锦三(C语言选择题)
编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,每篇大约10题左右。此为第三篇选择题篇,该系列会不定期更新,后续还会开。,继续循环) 254 251 ... 5 2 ==> 共。,继续循环) 255 252 ... 6 3 ==> 共。请问下列代码的输出结果有可能是哪些【多选】( )以上为我个人的小分享,如有问题,欢迎讨论!都看到这了,不如关注一下,给个免费的赞。次(3-3=0,退出循环) 所以总共。的低四位翻转,需要进行操作是( )原创 2023-08-30 16:58:40 · 388 阅读 · 8 评论 -
剖析整形在内存中的存储
内置类型名称字节大小char字符1short短整型2int整形4long长整型4/8long long更长的整形81.1关于数据大小的范围(1)int 为例其他以此类推,long long除外方法:图1-1查看:图1-2(2)long long的范围是多少?-2^64“ 到”2^64 -1-9223372036854775808到92233720368547758071.2详细介绍要点(问答形式)1.何为内置类型?该语言本身自带的类型。原创 2023-07-03 18:47:58 · 119 阅读 · 1 评论 -
字符函数和字符串函数
注意事项:(1)字符串已'\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包 含 '\0'(2)参数指向的字符串必须要以'\0'结束。(3)注意函数的返回值为size_t,是无符号的(易错易错针对 注意事项(3)完成以下例题这是为什么呢?就是因为strlen的返回值为size_t,是无符号的。学会strlen函数的模拟实现方法1:计算器方式方法2;原创 2023-07-12 18:19:04 · 129 阅读 · 2 评论 -
指针和数组笔试题解析
(7)*(a+1) --> a[1] , sizeof(*(a+1))->sizeof(a[1]) 计算的是第二行的大小,a+1 --> 是第二行的地址,*(a+1) 访问的第二行的数组,大小是16个字节。(5)&arr是数组的地址,数组的地址和数组首元素的地址,值是一样的,那么传递给strlen函数后,依然是从数组的第一个元素的位置开始往后统计,也是随机值。(3)a[0]是第一行这个一维数组的数组名。(7)&a表示整个数组,取出的是整个数组的地址,&a+1是跳过整个数组后的地址,地址的大小是4/8。原创 2023-07-09 11:40:08 · 80 阅读 · 7 评论 -
利用函数指针数组,回调函数编写简易计算器
为了更好的介绍相关内容,我们先来看一下基础版计算器。doprintf("请选择:");case 1:printf("输入操作数:");break;case 2:printf("输入操作数:");break;case 3:printf("输入操作数:");break;case 4:while (1)printf("输入操作数:");printf("输入错误,分母不能为0请重新输入\n");原创 2023-07-07 22:00:28 · 151 阅读 · 4 评论 -
宏的全面解析
代 码 长 度每次使用时,宏代码都会被插入到程序中。除了非常 小的宏之外,程序的长度会大幅度增长。函数代码只出现于一个地方;每 次使用这个函数时,都调用那个 地方的同一份代码执 行 速 度更快存在函数的调用和返回的额外开 销,所以相对慢一些操 作符 优先 级宏参数的求值是在所有周围表达式的上下文环境里, 除非加上括号,否则邻近操作符的优先级可能会产生 不可预料的后果,所以建议宏在书写的时候多些括 号。函数参数只在函数调用的时候求 值一次,它的结果值传递给函 数。原创 2023-07-22 16:06:42 · 117 阅读 · 6 评论 -
浮点型在内存中的存储
1.浮点数是什么?就是数学中的小数。常见的浮点数:3.14159浮点数家族包括: float、double、long double 类型。浮点数表示的范围:float.h中定义(图1-1,图1-2)图1-1图1-2。原创 2023-07-24 10:08:18 · 119 阅读 · 7 评论 -
C语言文件操作
需求:我们想把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据 库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。1.2。原创 2023-07-20 16:13:22 · 157 阅读 · 11 评论 -
指针数组VS数组指针
1.sizeof(数组名),这里的数组名表示的不是数组首元素的地址,数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节。,也是顾名思义,表示为指向数组的指针。(5)OK,数组名是数组首元素的地址,数组的首元素是int*类型,指针的地址用二级指针接收。(5)(7) no,接收的都是int*的地址(int **),可你传的是组一行的地址。2.&数组名,这里的数组名表示整个数组,&数组名取出的是整个数组的地址。两个例外(除此之外,所有的其他地方的数组名都是数组的首元素的地址)原创 2023-07-07 17:07:33 · 198 阅读 · 1 评论 -
动态内存管理
但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,有时会我们发现过去申请的空间太小了,有时候我们又会觉得申请的空间过大了,那为了合理的时。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。要扩展内存就直接原有内存之后直接追加空间,原来空间的数据不发生变化。函数并不知道开辟空间的类型,具体在使用的时候使用者自己 来决定。的元素开辟一块空间,并且把空间的每个字节初始化为。以上为我个人的小分享,如有问题,欢迎讨论!那数组的编译时开辟空间的方式就不能满足了。原创 2023-07-15 21:23:25 · 98 阅读 · 7 评论 -
内存操作函数
数组不重叠,memcpy和memmove功能一样。但当数组重叠,建议使用memmove。例如:3本身要复制给6的,但在复制之前被改变成了1。有任何的重叠,复制的结果都是未定义的这句话的理解。以上为我个人的小分享,如有问题,欢迎讨论!函数处理的源内存块和目标内存块是可以重叠的。核心:避免复制过程中,改变了复制文本。有任何的重叠,复制的结果都是未定义的。如果源空间和目标空间出现重叠,就得使用。memmove是memcpy的升级版。因为在复制过程中,改变了复制文本。模拟实现memmove。的时候并不会停下来。原创 2023-07-15 11:50:33 · 95 阅读 · 7 评论 -
结构体内存对齐(你不懂,算我输!)
如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整。结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整。那在设计结构体的时候,我们既要满足对齐,又要节省空间。中没有默认对齐数,对齐数就是成员自身的大小。结构体大小的问题,可拆分为3小问。原创 2023-07-12 22:29:40 · 99 阅读 · 6 评论 -
模仿qsort的功能实现一个通用的冒泡排序
(2)适合于任意类型数据的排序。按照排序要求,swap函数不变,重写cmp函数即可!以上为我个人的小分享,如有问题,欢迎讨论!C语言标准库里面有一个函数qsort。(变式)例.qsort排序结构体数据。特点:(1)排序方法为快速排序。在此之前,我们先复习一下冒泡排序。(变式)例.排序结构体数据。原创 2023-07-10 00:11:03 · 98 阅读 · 3 评论 -
弯道超车必做好题集锦一(C语言选择题)
编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,每篇大约10题左右。此为第一篇选择题篇,该系列会不定期更新,后续还会开编程题的系列。敬请期待!1.test.c文件中包括如下语句,文件中定义的四个变量中,是指针类型的变量为【多选】( )typedefint*int_ptr;INT_PTR ab;int_ptr cd;A:aB:bC:cD:d答案解析:正确答案:ACD因为#defifine。原创 2023-07-30 22:48:16 · 264 阅读 · 3 评论 -
位段的详解
跟结构相比,位段可以达到同样的效果,并且可以很好的节省空间,但是有跨平台的问题存在。以上为我个人的小分享,如有问题,欢迎讨论!!!原创 2023-07-13 18:17:13 · 101 阅读 · 4 评论 -
枚举与联合
enum [标签名称]成员声明列表举例。原创 2023-07-13 18:17:39 · 226 阅读 · 5 评论 -
指针笔试题
(3)(unsigned int*)p 为无符号整型指针,+1要跳过1个整型,0x100000+1==0x100004。(1)p为结构体指针,+1要跳过1个结构体(20字节)=> 0x100000+1==0x100014。cpp[-1][-1] + 1图(橙色圈圈为路径 图8-5)*cpp[-2] + 3图(粉色圈圈为路径 图8-4)*-- * ++cpp + 3图(红色圈圈为路径 图8-3)以上为我个人的小分享,如有问题,欢迎讨论!++cpp图(紫色标记为路径 图8-2)原创 2023-07-09 21:08:08 · 87 阅读 · 4 评论 -
数据在内存中的存储必刷题
该部分是有关数据在内存中的存储的一些经典例题,也包含了相关知识点的补充,前后题目有紧密联系,可以作为学习的例题或课后作业,帮助你查漏补缺提升进步。剖析整形在内存中的存储剖析整形在内存中的存储_WHabcwu的博客-CSDN博客内置类型名称字节大小char字符1short短整型2int整形4long长整型4/8long long更长的整形81.1关于数据大小的范围(1)int 为例其他以此类推,long long除外方法:图1-1查看:图1-2(2)long long的范围是多少?原创 2023-07-24 20:23:48 · 121 阅读 · 8 评论 -
弯道超车必做好题集锦三(C语言编程题)
编程想要学的好,刷题少不了,我们不仅要多刷题,还要刷好题!为此我开启了一个弯道超车必做好题锦集的系列,此为第三篇编程题篇,每篇大约5题左右。该系列会不定期更新,敬请期待!原创 2023-09-02 22:23:46 · 207 阅读 · 3 评论