![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 81
2024_极限年
运用之妙,存乎一心。
展开
-
【C语言】文件操作
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能角度来分类的)。原创 2024-01-01 13:18:42 · 890 阅读 · 0 评论 -
【C语言】动态内存管理
malloc。原创 2023-11-16 21:46:35 · 240 阅读 · 0 评论 -
【C语言】自定义类型:结构体、枚举、联合
有了结构体类型,定义结构体变量就很简单了。int x;int y;//声明类型的同时定义变量p1并初始化//定义结构体变量p2int main()//初始化:定义变量的同时赋初值return 0;int n;char ch;位段的成员必须是 int、unsigned int 或 signed int。原创 2023-11-15 14:24:22 · 491 阅读 · 0 评论 -
【C语言】字符函数、字符串函数与内存函数
简单不先于复杂,而是在复杂之后。0. 前言。原创 2023-10-27 20:58:47 · 220 阅读 · 0 评论 -
【C语言】一些指针笔试题解析
简单不先于复杂,而是在复杂之后。1. 笔试题 12. 笔试题 23. 笔试题 34. 笔试题 45. 笔试题 5。原创 2023-07-04 22:37:34 · 333 阅读 · 7 评论 -
【C语言】指针和数组笔试题解析
简单不先于复杂,而是在复杂之后。1. 一维数组。原创 2023-07-03 21:02:05 · 202 阅读 · 0 评论 -
【C语言】指针进阶[中](函数指针、函数指针数组、指向函数指针数组的指针)
总的来说,这个代码演示了如何使用函数指针作为参数,将函数作为参数传递给另一个函数,并在另一个函数内部调用传递进来的函数。因为函数名本身就是指向函数的指针,因此在这里加上括号,也可以看作是将函数名转化为指向函数的指针。因为函数指针本质上是一个指针,存储了一个函数的地址,因此可以通过函数指针调用对应的函数。同样,先不要向下滑,思考几分钟,能否理解这段代码的意义。,表示对函数指针进行解引用操作,得到的是指向函数的指针。,它的参数是一个函数指针,指向一个可以接受两个。那要把函数的地址存到一个数组中,这个数组就叫。原创 2023-07-03 10:00:00 · 146 阅读 · 0 评论 -
【C语言】实用调试技巧(vs2019)
简单不先于复杂,而是在复杂之后。1. 什么是bug?导致计算机不能正常工作的错误叫做bug。2. 调试是什么?所有发生的事情都一定有迹可循如果问心无愧,就不需要掩盖也就没有迹象了如果问心有愧,那就一定会有迹象顺着这条途径顺流而下就是犯罪,逆流而上,就是真相每一次调试都是尝试破案的过程。原创 2023-07-02 17:18:43 · 2236 阅读 · 0 评论 -
【C语言】三子棋小游戏的思路及实现(内附代码)
简单不先于复杂,而是在复杂之后。1. 分文件实现当我们实现一个有较多功能的三子棋小游戏时,我们要用到许多库函数,需要包含头文件,还有符号的定义,函数的声明等等,还要写很多“高内聚、低耦合”的函数来实现具体的一些功能,所以代码量会非常庞大。我们就需要在一个工程里创建多个文件,赋予其不同的分工,来使我们的程序可读性提高,清晰易懂。2.分步骤实现。原创 2023-05-15 09:00:00 · 469 阅读 · 4 评论 -
【C语言】指针进阶[下](回调函数(模拟实现qsort-采用冒泡方式))
简单不先于复杂,而是在复杂之后。1. 回调函数。原创 2023-07-03 16:06:56 · 319 阅读 · 0 评论 -
【C语言】深度剖析数据在内存中的存储
简单不先于复杂,而是在复杂之后。1. 数据类型介绍基本的内置类型1. 使用这个类型开辟内存空间的大小(大小决定了使用范围)2. 如何看待内存空间的视角1.1 类型的基本归类char - 字符的本质是ASCLL码值,是整型。自定义类型:我们可以创造出新的类型void 表示空类型(无类型)通常应用于函数的返回类型、函数的参数、指针类型2.整型在内存中的存储一个变量的创建是要在内存中开辟空间的,内存的的大小是根据不同的类型决定的。数据在开辟内存中究竟是如何存储的?原创 2023-04-28 18:42:19 · 848 阅读 · 9 评论 -
【C语言】指针进阶[上] (字符、数组指针、指针数组、数组传参和指针传参)
简单不先于复杂,而是在复杂之后。1. 字符指针指针的概念:1. 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。2. 指针的大小是固定的4/8个字节(32位平台/64位平台)3. 指针是有类型的,指针的类型决定了指针+-整数的步长,指针解引用的权限。4. 指针运算在指针的类型中有一种类型叫字符指针所以在我们敲代码的时候,把常量字符串首字符地址赋给指针变量的时候,最好前面加上const,保护字符串不被更改面试题。原创 2023-04-24 22:39:59 · 1059 阅读 · 15 评论 -
【C语言】浅涉结构体(声明、定义、类型、定义及初始化、成员访问及传参)
p3, p4;float f;int main()struct Peo p1 = { "张三","123456677","男","181" };//结构体变量的初始化struct St s = { {"李四","1233244","女","166"}, 100,3.14f };return 0;原创 2023-04-17 09:00:00 · 402 阅读 · 9 评论 -
【C语言】初阶指针(指针运算、二级指针及指针数组)
简单不先于复杂,而是在复杂之后。原创 2023-04-17 00:09:23 · 303 阅读 · 6 评论 -
【C语言】初阶指针(指针及其类型以及野指针)
指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)。比如:char* 的指针解引用就只能访问一个字节,而int* 的指针解引用就能访问四个字节。原创 2023-04-15 23:57:48 · 425 阅读 · 16 评论 -
【C语言】初遇C语言及个人博客展望
个人介绍我叫李昕泽,西安的一名本科数学系在读学生,对计算机编程很感兴趣,并且希望以后能够进入这个行业工作。对于编程的目标我的目标是深入理解计算机系统,熟练掌握几种编程语言,能够将自己的想法很好的实现到项目中,并且掌握数据结构和算法分析,掌握了这些,可以写出更好更高效的程序,将所掌握的编程语言用于实际问题的解决,学习计算机组成原理,计算机网络和操作系统等。怎样学习编程?对于编程,我并不想好高骛远,目前正在学习C语言,作为一个广泛应用于底层开发,并且最经典的一门语言,很值得我去学习。等到对C原创 2022-04-01 00:44:42 · 425 阅读 · 10 评论 -
【C语言】浅涉第一个C语言程序及数据类型
首先,要写出主函数(main函数)。main函数是程序的入口,C语言代码从主函数的第一行开始执行。一个程序中可以有多个.c文件,但是多个,c文件中只能有一个main函数。printf 是库函数,是打印函数,作用是在屏幕上打印信息。库函数的使用要在源文件中引头文件(printf 的头文件是stdio.h)。以上让我们写出了第一个简单的C语言程序,接下来我们来认识一下数据类型。不同的数据类型之间是有差异的,有些数据类型表示数字,有些表示字符。C通过一些基本的数据类型来识别和使用这些数据类型。数据类型大概有原创 2022-07-11 12:36:50 · 201 阅读 · 2 评论 -
【C语言】浅涉常量、变量
目录 变量 常量 以上的 a 就是全局变量,b 就是局部变量。那么给变量命名的时候就会遇到问题,局部变量和全局变量的命名是否可以相同呢?可以但不建议。当局部变量和全局变量命名相同的时候,采取就近原则,局部变量优先。虽然语法允许,还是不要给自己找麻烦的好,尽量不要把局部变量和全局变量写成一样的名字。变量的作用域就是限制变量使用的范围。 超出变量的作用域范围变量是不可以使用的。 变量的生命周期 3.define定义的标识符常量4.枚举常量枚举型是一个集合,集合中的元素(枚举成员)是一原创 2022-07-11 14:10:28 · 295 阅读 · 3 评论 -
【C语言】浅涉选择、循环语句、函数及数组
目录选择、循环语句 顺序结构 选择结构(条件控制语句) 循环结构 函数数组数组定义数组下标 我们生活中所经历的事情都可以用着三种结构表现出来。举个小小的例子,本文只是稍作了解,具体的内容之后的文章会详细说明。 循环结构 for 语句 while 语句 do···while 语句 接下来用while语句介绍一个简单的例子,详细内容以后的文章会详细说明。 函数举一个简单的例子大概理解一下函数。如果我们要求两个整数的和,我们会这样做。 接下来我们预先编写好计算两个整数原创 2022-07-14 16:07:29 · 317 阅读 · 3 评论 -
【C语言】浅涉常见关键字,详解typedef、static、register及define定义的常量和宏
intmain(){//打印结果100//100return0;}ADD-宏名(x,y)-宏的参数,参数是无类型的((x)+(y))-宏体宏是完成替换的。原创 2022-07-18 21:46:22 · 338 阅读 · 1 评论 -
【C语言】浅涉操作符分类及解析
代码】【C语言】浅涉操作符分类及解析。原创 2022-07-18 14:43:06 · 125 阅读 · 2 评论 -
【C语言】浅涉指针和结构体
内存是电脑上非常重要的存储器,计算机程序的运行都是在内存中运行的。所以为了有效地使用内存,就把内存划分成一个个小的内存单元,每个内存单元都有一个编号,每个内存的大小是1byte。.........原创 2022-07-20 20:20:15 · 468 阅读 · 2 评论 -
【C语言】字符串、转义字符及注释
目录字符串转义字符 \n\0\?\' \" \\\a\t\ddd\xdd 注释 由双引号引起来的一串字符为字符串字面值,简称字符串。char是字符类型,没有字符串类型。但是字符串可以存储到字符数组中:以上开辟了7个字符的空间[ ]中可以不填,自动根据后面字符串内容开辟相应空间字符串的结束标志是一个\0 转义字符,在计算字符串长度时 \0 只作结束标志,不作字符串内容arr2 中字符只占用了空间的一部分,之后还有很多字符,\0 是字符串的结束标志,所以要在空间后直至遇到\0才终止。strlen是用来获取原创 2022-07-11 15:05:40 · 382 阅读 · 2 评论 -
【C语言】分支语句(if、switch)
C语句可分为以下五类表达式语句函数调用语句控制语句复合语句空语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式,他们有特定的语句定义符组成,C语言有九种控制语句。C语言是【结构化】的程序设计语言顺序结构循环结构for、while、dowhile选择结构if、swtich可分为以下三类1.条件判断语句也叫分支语句if语句、switch语句2.循环执行语句dowhile语句、while语句、for语句3.转向语句。...原创 2022-07-20 21:41:45 · 297 阅读 · 1 评论 -
【C语言】循环语句(while循环)
已经掌握了 if 语句,当条件满足情况下,if 语句后的语句执行,否则不执行。但是这个语句只会执行一次。由于有些事情要完成很多次,C语言中引入了 while语句,可以实现循环。原创 2022-07-20 22:20:33 · 468 阅读 · 1 评论 -
【C语言】循环语句(for循环)
表达式1表达式1为初始化部分,用于初始化循环变量的。表达式2表达式2为条件判断部分,用于判断循环什么时候终止。表达式3表达式3为调整部分,用于循环条件的调整。原创 2022-07-20 22:58:13 · 530 阅读 · 1 评论 -
【C语言】循环语句(do while循环)
循环至少执行一次,使用场景有限,所以不是经常使用。使用频率:1.for2.while3.do while原创 2022-07-21 10:32:54 · 10743 阅读 · 2 评论 -
【C语言】有关循环的一些练习代码
简单不先于复杂,而是在复杂之后。原创 2023-04-03 15:20:19 · 780 阅读 · 3 评论 -
【C语言】5000字长文函数详解(函数分类、 参数以及调用)含练习代码
如果库函数可以干所有事情,那还要程序员干什么?所以比库函数更重要的是自定义函数。自定义函数和函数一样,有函数名、返回值类型和函数参数。但不一样的是自定义函数由我们自己设计,给程序员一个很大的发挥空间。statement;//语句项ret_type//返回类型fun_name//函数名para1//函数参数举个例子:写个函数找出两个整数的最大值写一个函数交换两个整型变量的内容:但是这个是一个有问题的代码。原创 2023-04-09 08:53:06 · 252 阅读 · 6 评论 -
【C语言】函数详解(嵌套调用和链式访问、声明及定义、递归)
1. 告诉编译器函数叫什么,参数类型是什么,返回类型是什么。但具体是不是存在,函数声明决定不了。2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用。3. 函数的声明一般要放在头文件中的//函数的声明和定义int main()int a = 0;int b = 0;//加法return 0;//函数的定义函数的定义是指函数的具体实现,交代函数的功能实现。原创 2023-04-10 09:30:00 · 3526 阅读 · 5 评论 -
【C语言】递归解决经典题目(汉诺塔问题、青蛙跳台阶问题)
汉诺塔问题是一种经典的递归问题,起源于印度传说中的塔 of Brahma。问题描述如下:有三个柱子A、B、C,A柱子上有n个盘子,这些盘子大小不一,且从上到下依次变大,现在需要将A柱子上的盘子全部移动到C柱子上,移动的过程中必须满足以下每次只能移动一个盘子;盘子可以移动到任意柱子上,但是必须保证较大的盘子不能放在较小的盘子上面;每个盘子移动的过程中都必须放在柱子的顶端。问题的目标是用最少的步数将所有盘子从A柱子移动到C柱子。汉诺塔问题可以通过递归的方式解决。假设有n个盘子。原创 2023-04-11 16:04:18 · 688 阅读 · 4 评论 -
【C语言】猜数字游戏的实现
1.产生一个随机数2.猜数字3.可能猜大了4.可能猜小了5.直到猜对了结束。原创 2023-04-08 08:20:01 · 1917 阅读 · 2 评论 -
【C语言】详解数组(数组的创建和初始化、数组越界以及作为函数参数)
简单不先于复杂,而是在复杂之后。原创 2023-04-11 21:04:50 · 943 阅读 · 7 评论 -
【C语言】9000字长文操作符详解
在C语言中,0表示假,非0表示真。&取出的是变量在内存中的起始地址。原创 2023-04-14 23:32:43 · 341 阅读 · 6 评论