
C语言
学习C语言,争做新青年
东亚_劲夫
够钟死心了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
贪吃蛇小游戏
ncurses(“new curses”)是一套用于在类UNIX系统(如Linux、BSD等)上创建字符终端界面的函数库。它提供了一系列丰富的函数,可用于处理屏幕输出、键盘输入、窗口管理等操作。借助ncurses,开发者能够方便地开发出文本模式下的交互式应用程序,像文本编辑器、文件管理器、菜单驱动的工具等。它兼容传统的curses库,具备良好的可移植性,能在多种不同的终端环境下正常工作,极大地简化了在字符终端上构建复杂用户界面的过程。int lie。原创 2025-07-08 13:41:45 · 713 阅读 · 0 评论 -
链表的插入、删除、修改与创建
每来一次新的数据,就放在链表的头里,先到后出,类似栈,也类似弹匣压子弹的方式。尾插法讲究先来后出,按顺序输入,按顺序输出。在查找的基础上只是添加了这一行代码即可实现。尾插法指在链表中特定节点的。把原来的链表首地址传过来,函数有三个参数,分别是。插入这一个新的节点。原创 2025-06-22 17:28:12 · 878 阅读 · 0 评论 -
链表节点个数和链表查找
编写一个返回int类型的函数,在函数里面,定义一个count计数进入循环的次数,也就是指针没有指向NULL之前。原创 2025-06-21 23:40:25 · 218 阅读 · 0 评论 -
链表的引入
链表是一种数据结构,用于存放数据的数据结构思想。链表通过将数据串联起来,使得节点更加灵活高效,适用于需要频繁修改数据结构的场景。与数组相比,链表可以更高效地处理动态数据结构,因为其大小可以在运行时动态调整。此外,链表还具有更好的空间利用率,因为每个节点只包含必要的数据和指针,而数组则需要为所有元素分配内存,即使某些元素未被使用。原创 2025-06-21 21:18:37 · 154 阅读 · 0 评论 -
联合体(共用体)的引入
联合体也叫共用体,它是C语言中与结构体类似的数据结构,不同之处在于,联合体共享同一块内存空间,存放不同类型的变量。,而结构体每个元素拥有独立空间。原创 2025-06-18 11:32:41 · 132 阅读 · 0 评论 -
结构体指针数组函数或结构体二级指针的综合应用,选票系统
提示有多少人参选,并输入各自的名字,有5次投票机会,输出每一位的票数和当选人一多少票当选,多少人弃票。原创 2025-06-15 16:30:10 · 113 阅读 · 0 评论 -
结构体数组,结构体指针
定义一个结构体数组和定义一个普通的数组差不多,表示有括号里面这么多个相同的结构体,只不过里面的成员各不相同。遍历结构体数组的方式也是使用变量i和for。原创 2025-06-15 16:15:04 · 406 阅读 · 0 评论 -
几个常用的API
malloc是在堆上面动态开辟内存,它的函数原型,意思是分配所需的内存空间,并返回一个指向它的指针。使用malloc前,需要在程序开始包含它的头文件。原创 2025-06-14 16:15:46 · 521 阅读 · 0 评论 -
字符串的引入
中括号里的数,当等于号后面有具体字符串的时候可以不填,这个数是用来说明需要多少空间内存。当使用指针来定义字符串的时候,指针里面的字符串不允许改动,而使用数组的可以改动。遍历一个字符串也和遍历整型数组一样,定义一个变量。字符串和整型数组一样,先定义一个字符串。循环来遍历整个字符串,也可以通过。原创 2025-06-14 12:41:56 · 259 阅读 · 0 评论 -
二级指针的概念,二级指针和二维数组容易犯的错误,为什么要用到二级指针
一级指针变量存放别的变量的地址,一级指针也有自己的地址,接下来的二级指针就是用来存放一级指针的地址,然而二级指针也有自己的地址,可以用三级指针来存放二级指针的地址,这样的方式像套娃。原创 2025-06-14 10:32:17 · 326 阅读 · 0 评论 -
函数指针,指针函数
函数指针就是存一个函数的地址,同样也讲究函数指针的类型和函数的类型相同,函数的地址又是函数名和数组的地址是数组名一样。如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针。原创 2025-06-10 15:33:58 · 329 阅读 · 0 评论 -
sizeof和strlen
在 C 语言中,是一个编译时运算符,用于计算数据类型或变量所占用的字节数。在 C 语言中,是一个用于计算字符串实际(有效)长度的标准库函数。用一个例子来说明:如果把 [ ] 里面写上数字,那么sizeof就会按照 [ ] 里的数组输出。原创 2025-06-10 11:14:13 · 129 阅读 · 0 评论 -
printf和puts/putchar
在 C 语言中,printf和put(通常指putchar或puts。原创 2025-06-10 10:32:11 · 188 阅读 · 0 评论 -
数组指针,指针数组
在 C 语言中,数组指针是一种指向整个数组的,其类型与普通指针不同。原创 2025-06-10 10:11:39 · 258 阅读 · 0 评论 -
二维数组的地址认知,二维数组与指针的关系
这是一个int类型的二维数组,它的数组名array是整个二维数组的首地址,array[0]和也是首地址。原创 2025-06-10 09:16:45 · 169 阅读 · 0 评论 -
二维数组的概念及遍历
在 C 语言中,二维数组是一种特殊的数组结构,可视为 “数组的数组”,用于表示表格或矩阵形式的数据,它们的地址也是在一块区域内有顺序的存放。它们的首地址有多种表达方式,例如a[2][3]表示为2行3列的数组。二维数组名a是整个二维数组的首地址,也是第一个元素a[0][0]=1的首地址;第一行的首地址为a[0],也是第一个元素的地址;&a[0][0]也是整个二维数组的首地址。。原创 2025-06-10 09:14:44 · 189 阅读 · 0 评论 -
指针和指针变量
访问变量的两种方式,一种是直接访问变量名的叫做“直接访问”;通过指针来访问的方式叫做“间接访问”。原创 2025-06-09 22:37:44 · 289 阅读 · 0 评论 -
函数的形式参数和实际参数
在主函数调用函数传上去的a只是a地址的数值,改变的只是Change函数里的局部变量,并不能影响主函数的a,相当于复制了一份a地址的值给Change函数,因此改变前和改变后都是一样。形式参数的传递。原创 2025-06-09 21:25:16 · 150 阅读 · 0 评论 -
递归函数的认识
举例:第一名学生年龄为10岁,下一名加2岁,下一名又加2岁,直到第五名同学多少岁?图中age1函数里,当前学生的年龄为他的前一名学生的年龄加2。原创 2025-06-08 21:05:46 · 139 阅读 · 0 评论 -
函数的学习
在C语言中,有时候需要用多种功能来实现程序的执行,往往有着大量的代码来支撑。函数的出现就是为了避免代码的冗长,对不同功能有不同的函数,形成模块化程序思路,并按功能命名,函数的名字要提示函数的功能含义,这样程序不仅美观,各个功能还一目了然,极大的提升了工作效率。原创 2025-06-08 14:05:50 · 123 阅读 · 0 评论 -
冒泡算法和选择排序算法
冒泡算法,是一个比较简单的算法,通过前一个数据和后一个数据进行比较,将所需要的值慢慢比较上去,下面先由小到大进行举例,一个数组里面有四个排序不规则的元素为[4,0,6,2],第一次比较,4和0,4往后走,变为[0,4,6,2];第三次比较6和2,6往后走,变为[0,4,2,6],比出第一轮最大值为6;第二次比较4和2,4往后走,变为[0,2,4],比出第二轮最大值4;将剩下最后两个进行比较,第一次比较0和2,不变,还是[0,2],比出第三轮最大值2,因此整个数组变成了[0,2,4,6]。原创 2025-06-08 11:18:09 · 172 阅读 · 0 评论 -
关键字sizeof
关键字sizeof常应用在数组,当数组长度过长的时候,用 sizeof ( array ) / sizeof ( array[0] )来得出数组里的元素个数。图1 sizeof的用法。原创 2025-06-08 00:42:00 · 200 阅读 · 0 评论 -
数组的概念,赋值及数组的遍历
在 C 语言中,数组是由相同数据类型的元素构成的有序集合,存储在连续的内存区域。注意越界行为,如:array[10]是非法的。原创 2025-06-08 00:27:26 · 214 阅读 · 0 评论 -
提前跳出循环的语句,break和continue的概念及用法
在 C 语言中,break和continue是用于控制循环流程的关键字。break语句用于立即终止当前所在的整个循环(for、while或do while)或switch语句,程序将跳转到循环或swtich后的下一条语句继续执行。例如,在while(1)无限循环中,当满足某个条件时使用break可强制退出。continue语句则用于跳过当前循环体中剩余的代码,直接进入下一次循环迭代。对于for循环,执行continue后会先更新循环变量,再判断条件;对于while和do while,则直接跳转至条件判断。原创 2025-06-07 23:56:17 · 251 阅读 · 0 评论 -
循环语句,for的概念及用法
在 C 语言中,for是一种前测试循环语句,用于实现明确次数或条件的迭代。其核心语法为:for。执行流程为:1.先执行初始化表达式(仅一次);2.判断条件表达式,若为真则执行循环体;3.循环体执行完毕后,执行更新表达式;4.重复步骤 2-3 直至条件为假。三个表达式均可省略,但分号必须保留(如for;表示无限循环)。初始化表达式常声明或赋值循环变量(如int i=0),条件表达式控制循环终止条件(如i<10),更新表达式修改循环变量(如i++原创 2025-06-07 23:21:58 · 332 阅读 · 0 评论 -
循环语句,do while的概念及用法
在 C 语言中,do while是一种后测试循环语句,确保循环体至少执行一次。其核心语法为:do{ 循环体 }while(条件表达式);。程序先执行do后的循环体,再判断while后的条件表达式,若为真(非零)则继续循环,否则退出。与while循环的关键区别在于,dowhile的条件判断发生在循环体执行之后,因此无论条件初始是否成立,循环体至少会执行一次。原创 2025-06-07 23:09:31 · 164 阅读 · 0 评论 -
循环语句,while的概念及用法,实现1到100的总和
在 C 语言中,while是基本的循环控制语句,用于在条件表达式为真(非零)时重复执行代码块。其核心语法为:while。程序执行到while时,先判断条件表达式,若为真则执行循环体,执行完毕后再次判断条件,直至条件为假时退出循环。循环体若为单条语句可省略花括号,但建议始终使用以增强可读性。需注意避免无限循环(如条件永远为真),通常需在循环体内更新控制变量。int i=0;while会输出 0 到 9。while适用于循环次数不确定、依赖动态条件的场景,是实现迭代逻辑的基础工具。原创 2025-06-07 18:22:49 · 230 阅读 · 0 评论 -
选择语句,switch case的概念及用法
在 C 语言中,是多分支选择语句,用于基于表达式的不同取值执行不同代码块。。表达式的值会依次与case后的常量比较,匹配时执行对应代码块,遇break语句跳出switch;若无匹配则执行default(可选)。case标签必须是整型常量或常量表达式,不允许重复。若省略break,会发生 “穿透” 现象,即继续执行后续case的代码块(常用于多条件合并处理)。可合并处理多个条件。switch相比嵌套if else更简洁直观,尤其适用于固定值的多分支判断场景。原创 2025-06-07 18:05:38 · 280 阅读 · 0 评论 -
判断语句,if else的概念及用法
在 C 语言中,if else是基本的条件控制语句,用于根据条件表达式的真假执行不同代码块。。当条件表达式的值为真(非零)时,执行if后的代码块 1;否则执行else后的代码块 2。else部分可选,若省略则条件不满足时直接跳过。if else通过逻辑判断实现程序的分支执行,是构建复杂算法和交互逻辑的基础工具。原创 2025-06-07 17:40:28 · 153 阅读 · 0 评论 -
scanf函数的概念及用法
在 C 语言中,scanf是<stdio.h>头文件中的函数,用于从标准输入(通常是键盘)读取格式化数据并存储到变量中。核心由和组成。格式字符串包含普通字符(需与输入严格匹配)和格式说明符(如%d读取整数、%f读取浮点数、%c读取字符、%s读取字符串),变量地址需通过运算符传递。需注意:1.输入数据类型必须与说明符严格匹配;2.字符串输入会自动忽略前导空格,遇空格或换行符结束;3.数组名本身即地址,无需(如scanf是实现交互式程序的基础工具,但需谨慎处理输入格式以避免缓冲区溢出等问题。原创 2025-06-07 17:17:22 · 348 阅读 · 0 评论 -
认识C语言,C语言的基础框架
在主函数内部,通过一系列语句实现具体功能,如数据定义、运算操作、流程控制等,C语言用到的大多函数都来自<stdio.h>的头文件库里。此外,变量和数据类型也是 C 语言基本结构的重要组成部分,它们用于存储和处理程序中的各种数据,不同的数据类型对应不同的存储方式和运算规则。C 语言作为一门高级编程语言,其基本结构严谨且灵活,为程序的编写与运行奠定基础。一个完整的 C 语言程序通常由多个部分组成由下图1.1,其中最核心的是主函数main(),它是程序执行的起点,如同交响乐的指挥,把控着整个程序的运行节奏。原创 2025-06-07 15:45:36 · 225 阅读 · 0 评论 -
变量的认识及基本的类型
变量,即数据的表现形式。变量类似于代数中的X、Y、Z,代表可变化的值。在程序中,变量的值会根据运行过程而改变。计算机处理变量时,需关注变量名、变量值、存储单元和变量类型四个要素。编程时,定义变量的格式为“类型 变量名 = 值”,如“int a = 3”。变量类型决定了变量在内存中所占的空间大小。变量类似于蜂巢的快递柜,代表内存中的一个存储单元,其值可变。原创 2025-06-07 16:05:23 · 204 阅读 · 0 评论 -
printf函数的概念及用法
在 C 语言中,printf是用于向标准输出设备(通常为屏幕)打印数据的核心函数,其功能通过格式字符串与参数列表的配合实现。:直接按原样输出,如"结果为:";:以开头,用于指定数据的输出格式,例如%d输出整数、%f输出浮点数、%c输出字符、%s输出字符串等。函数的参数列表需与格式说明符,它是程序与用户交互的基础工具,广泛用于调试信息输出和结果展示。原创 2025-06-07 16:54:42 · 222 阅读 · 0 评论