![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
之前C语言学习笔记,学习的B站鹏哥C语言的视频,强烈推荐想要学习的朋友观看
使用的编译器的VS2022,建议新的伙伴学习使用VS2019,不要用这么新的版本
梦里捡到一只猫丶
安全小白,努力变强。
展开
-
P39-数据存储2
编程题编程题编程题原创 2024-08-25 21:33:55 · 71 阅读 · 0 评论 -
P38-数据存储1
百度2015年系统工程师笔试题编程题编程题编程题编程题原创 2024-08-21 00:23:52 · 217 阅读 · 0 评论 -
P37-数据存储
void表示空类型(无类型)通常应用于函数的返回类型、函数的参数、指针类型大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。原创 2024-08-13 21:29:49 · 287 阅读 · 0 评论 -
P36-初阶考试讲解
C。原创 2024-08-12 23:10:48 · 140 阅读 · 0 评论 -
P35算数转换作业讲解
BAD。原创 2024-08-08 22:12:05 · 217 阅读 · 0 评论 -
P34-调试模拟实现字符串相关函数
现在我们编写的my_strcpy和strcpy的区别是返回的类型不同strcpy返回的类型是一个char*,其实返回的就是目标空间的起始地址我们也来模仿实现这个功能。原创 2024-08-07 20:45:24 · 291 阅读 · 0 评论 -
P33-模拟实现字符串相关函数
或者或者。原创 2024-08-06 23:39:21 · 343 阅读 · 0 评论 -
P32调试技巧1、2
第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序错误Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。原创 2024-08-05 23:41:48 · 897 阅读 · 0 评论 -
P31结构体初阶 (1)
结构体变量访问成员 结构变量的成员是通过点操作符访问的。点操作符接受两个操作数。原创 2024-08-03 19:56:28 · 234 阅读 · 0 评论 -
P31结构体初阶
结构体变量访问成员 结构变量的成员是通过点操作符访问的。点操作符接受两个操作数。原创 2024-08-01 21:15:25 · 433 阅读 · 0 评论 -
P30-指针和数组
指针数组是指针还是数组?原创 2024-07-31 21:46:05 · 342 阅读 · 0 评论 -
P29指针初阶2
概念:野指针就是指指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)原创 2024-07-30 21:12:06 · 189 阅读 · 0 评论 -
P28指针初阶1
指针就是变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)。那这里的问题是︰一个小的单元到底是多大?( 1个字节)如何编址?经过仔细的计算和权衡我们发现一个字节给一个对应的地址是比较合适的。对于32位的机器,假设有32根地址线,那么假设每根地址线在寻址的是产生一个电信号正电/负电(1或者0)那么32根地址线产生的地址就会是︰这里就有2的32次方个地址。每个地址标识一个字节,那我们就可以给(232Byte232/1024KB。原创 2024-07-29 20:50:42 · 326 阅读 · 0 评论 -
P27数组定义初始化作业讲解
C 多个\0。原创 2024-07-28 20:05:24 · 401 阅读 · 0 评论 -
P26-P76结尾数组作业讲解
C 数组初始化只能使用{ }不能使用( )( )括起来就变成逗号表达式了。原创 2024-07-28 20:03:21 · 449 阅读 · 0 评论 -
25-操作符详解
::info。原创 2024-07-25 20:35:11 · 684 阅读 · 0 评论 -
24-扫雷游戏
任何时候写代码都是边写边测,写完一个功能就运行看一下这个功能可不可以正常使用,然后再继续进行下一个功能的编写写完菜单,我们运行看一下,可以看到是没有任何问题的游戏开始之前需要:1.布置雷2.排查雷利用9*9的二维数组设置棋盘如何实现布置雷呢?雷 - 1不是雷 - 0但是这样会有歧义,当一个坐标周围正好只有一个雷时,那这里的1具体是表示的周围有一个雷还是这个就是雷呢?那为了避免这种情况干脆用表示雷,表示不是雷好了这样也有两个缺陷。原创 2024-07-23 20:27:20 · 381 阅读 · 0 评论 -
23-三子棋
现在我们就定义好了初始化棋盘的函数以及打印棋盘的函数,我们打印出来看一下。但是这个时候还缺少判读输赢的代码,因为在下棋的过程中可能某一方下完就赢了。其中涉及到的判断棋盘满没满的IsFull函数具体细节如下。3的棋盘,那我们改为10,又会打印出什么样的棋盘呢?那么判断输赢的函数就需要能分辨出这四种状态。变量是为了后续方便修改棋盘的大小,此时。多数情况一个项目是由多个人共同完成的。判断胜负函数IsWin具体的细节如下。然后就是玩家下棋的函数的编写。都为3,也成功打印出来3。然后是电脑下棋的函数。原创 2024-07-22 21:37:14 · 294 阅读 · 0 评论 -
23-数组作为函数参数
将 9 8 7 6 5 4 3 2 1 0 按升序排列思路:先两两相邻的比较,最终结果会将最大的9挪到最右边然后继续相邻的元素进行比较交换以此往复10个数组 - 9趟n n-110个数字就有9对比较9个数组就有8对比较以此类推进行调试排查。原创 2024-07-22 21:36:23 · 290 阅读 · 0 评论 -
22-二维数组
因为在内存中是连续存放的,所以只要知道第一个就能很容易找到后续的,如果乱放的就找不到了。二维数组中的元素也是通过使用下标(即数组的行索引和列索引)来访问的。还有这种情况,一行一行的给它值。原创 2024-07-21 14:20:53 · 255 阅读 · 0 评论 -
21-一维数组
1.数组是使用下标来访问的,下标从0开始2.数组的大小可以通过计算得到1.一维数组在内存中是连续存放的2.随着数组下标的增长,地址是由低到高变化的因为在内存中是连续存放的,所以只要知道第一个就能很容易找到后续的,如果乱放的就找不到了。原创 2024-07-21 14:20:21 · 290 阅读 · 0 评论 -
20-P55函数作业讲解2
写一个递归函数Digitsum(n),输入一个非负整数,返回组成它的数字之和例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19。编写一个函数实现n的k次方,使用递H实现。输入:1729,输出 : 19。原创 2024-07-19 19:54:15 · 121 阅读 · 0 评论 -
19-P53函数作业讲解1
A.函数的定义必须放在函数的使用之前B.函数必须保证先声明后使用C.函数定义在使用之后,也可以不声明D.函数的声明就是说明函数是怎么实现的。原创 2024-07-19 19:53:44 · 791 阅读 · 0 评论 -
18-函数
自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。1.告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,无关紧要。2.函数的声明一般出现在函数的使用之前。要满足先声明后使用。3.函数的声明一般要放在头文件中的。函数的定义是指函数的具体实现,交代函数的功能实现程序调用自身的编程技巧称为递归(recursion )。递归做为一种算法在程序设计语言中广泛应用。原创 2024-07-18 00:22:46 · 1159 阅读 · 0 评论 -
17-goto语句
但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程,例如一次跳出两层或多层循环。从理论上goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。这种情况使用break是达不到目的的。它只能从最内层循环退出到上一层的循环。C语言中提供了可以随意滥用的goto语句和标记跳转的标号。goto语句只能在一个函数范围内跳转,不能跨函数。这里的goto语句不好,怎么写可以不用它呢?识别不到别的函数的goto语句。原创 2024-07-18 00:20:46 · 221 阅读 · 0 评论 -
16-P38分支循环作业讲解
通过F10可以看的跟只直观在if(i = 5)时,i的值为0过了printf后,i的值为5,屏幕上也打印了一个5然后循环再上来,i++以后i的值变成6然后再走,经过赋值,i变为5然后一直就是这个过程。原创 2024-07-18 00:20:15 · 200 阅读 · 0 评论 -
15-循环语句
循环结构。原创 2024-07-16 20:39:58 · 1034 阅读 · 0 评论 -
14-分支语句
分号隔开的1+2;原创 2024-07-16 20:39:16 · 239 阅读 · 0 评论 -
13-初识结构体
结构体是C语言中特别重要的知识点,结构体使得C语言有能力描述复杂类型。比如描述学生,学生包含:名字+年龄+性别+学号 这几项信息。结构体使得C语言可以创建新的类型。这里只能使用结构体来描述了。原创 2024-07-16 20:38:17 · 128 阅读 · 0 评论 -
12-初识指针
指针变量是用来存放地址的由于通过地址能找到这个变量,可以说地址指向这个变量。就像你住酒店时,你朋友可以通过房间号码找到你。这个地址我们形象化的把他称为指针。总的来说一个变量的地址就称为该变量的指针。原创 2024-07-16 20:37:52 · 358 阅读 · 0 评论 -
11-常量和宏
可以正常运算这里运算是有问题的宏在这里其实是替换,将X,Y替换成X+Y这样写就没问题了。原创 2024-07-16 20:26:22 · 155 阅读 · 0 评论 -
10-初识关键字
在C语言中:static是用来修饰变量和函数的1.修饰局部变量-静态局部变量2.修饰全局变量-静态全局变量3.修饰函数-静态函数。原创 2024-07-15 23:54:05 · 184 阅读 · 0 评论 -
9-操作符
算数操作符: = - * / %移位操作符:>> <<存在小数才能算出小数。原创 2024-07-15 23:53:33 · 146 阅读 · 0 评论 -
8-初识函数&数组
如果要求两数相加,可以这么写如果利用函数这里的函数add已经提前写好了规则,就是x+y,它接收了num1和num2的值,按规则相加,返回给我们在遇到求和函数就可以直接调用我们定义好的add函数函数的特点就是简化代码,代码复用。原创 2024-07-15 23:53:01 · 179 阅读 · 0 评论 -
7-初识循环语句
写够30000行代码,拿到offer,不够就继续写。原创 2024-07-15 23:52:27 · 200 阅读 · 0 评论 -
6-初识选择语句
这里报错了,和之前的类似,提示这个函数不安全。直接在第一行define。报错消失并且成功运行。原创 2024-07-15 23:51:56 · 178 阅读 · 0 评论 -
5-初识转义字符
尝试打印出: c:test\test.c发现没有\t,因为这里的\t被识别为\t的转义字符水平制表符了。原创 2024-07-15 23:50:27 · 204 阅读 · 0 评论 -
4-初识字符串
这里的42实际上是随机值,因为在内存中,‘a’,‘b’,'c’后因为没有。可以看到,在监视窗口可以看到,共六个元素,在结尾处有\0字符。首先,通过F10运行完代码过程可以发现,字符串结尾有\0字符。就结束,但是第二种没有结束标志,就会继续往下走,就会出现乱码。在计算字符串长度的时候\0是结束标志,不算作字符内容。\0是字符串结束标志,但不占用字符串长度。字符串的结束标志是一个\0的转义字符。由上可得,字符串的结束符是\0。结束符后,成功运行,没有乱码。,就会一直往下走,直至出现。是字符串结束的标志,看见。原创 2024-07-15 23:49:41 · 320 阅读 · 0 评论 -
3-初识常量变量
定义一个标识符常量为MAX,赋值10000#define在{}内定义也可以标识符常量不能在代码内修改。原创 2024-07-15 23:48:28 · 641 阅读 · 0 评论 -
2-初识数据类型
双精度变量能存储比单精度变量更大或更小的值。原创 2024-07-15 23:46:28 · 114 阅读 · 0 评论