
C语言
#c相关
清风序来
热爱编程的同学一枚,没有什么是中间层解决不了的,如果有那就再来一层
展开
-
函数指针数组,很魔鬼!!!
【代码】函数指针数组,很魔鬼!!!原创 2024-11-18 23:29:09 · 380 阅读 · 0 评论 -
C语言实现贪吃蛇小游戏
Linux系统编程文件编程,线程通信(移动和图形刷新是在两个线程实现,既要两个while结构同时运行),第三方包等。6,多线程实现地图和蛇移动同时刷新地图(踩坑,两个线程之间最好加上睡眠,不然可能地图乱码)2,利用结构体实现链表,实现蛇的身子,链表头尾增加实现移动及吃食物增加长度。3,curses实现键盘方向键的输入(4,结构体实现food,随机出现在地图。基础C变量,流程控制,函数,指针,结构体等。1,用控制语句实现地图方框。数据结构链表(用于实现蛇,食物,可参考,5,地图边界的判定等等。原创 2024-11-27 23:53:19 · 419 阅读 · 0 评论 -
斐波拉契数列(C语言)
斐波那契数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)//斐波拉契数列int i;int length;for (i=3;i原创 2024-11-16 11:37:52 · 222 阅读 · 0 评论 -
C语言链表的实现,详解!!!
链表也是一种数据结构,说到我们就要和数组进行对比,数组中的数据在内存中是连续的,线性表中的数据结点在内存中的位置是任意的,即逻辑上是线性的数据元素在物理位置(内存存储的位置)上不一定相邻.链表的结构我们可以定义一个结构体,结构中的next指向下一个结构体的指针,这样就把数据链起来了int data;原创 2024-11-24 13:12:16 · 582 阅读 · 0 评论 -
冒泡排序(C语言)
两两相邻的元素进行比较,并且有可能的话需要交换。三、冒泡排序的结果打印。原创 2024-11-16 12:13:20 · 239 阅读 · 0 评论 -
C语言sizeof和strlen的区别
结果如上,是因为字符串在内存中是以'\0'结尾的,sizeof()关键字是获取整个字符串的大小,strlen()函数是获取实际有效长度。3、而sizeof 测量的是字符的分配大小,它的参数可以是数组、指针、类型、对象、函数等。测量的是字符串的实际长度,以’\0’ 结束,返回结果不包括’\0’。1、sizeof是关键字(运算符),strlen是C语言标准库函数。原创 2024-11-20 20:11:14 · 215 阅读 · 0 评论 -
C语言:任意输入三个整数,从小到大输出,函数的方式实现(指针)
解法:引入第四个“变量”,作为这3个数的中间存储空间进行转换!指针作为函数的参数去实现。要求:将输入的三个数中,从小到大输出,用函数实现。原创 2024-11-17 10:52:35 · 306 阅读 · 0 评论 -
C语言二维数组的地址写法,见怪不怪
【代码】C语言二维数组的地址写法,见怪不怪。原创 2024-11-17 21:42:48 · 169 阅读 · 0 评论 -
C语言:自定义strcopy,strlen,strcat函数
strcpy:将一个字符串复制到另一个字符串中。strncpy:指定复制字符串的最大长度。strdup:复制一个字符串,返回一个指向这个复制字符串的指针。strcat:将一个字符串连接到另一个字符串末尾。strncat:指定连接字符串的最大长度。strcmp:比较两个字符串。strncmp:比较两个字符串的前 n 个字符是否相等。strlen:返回字符串的长度。strchr:在字符串中查找指定字符。strstr:在字符串中查找指定子字符串。原创 2024-11-21 21:05:55 · 458 阅读 · 0 评论 -
C语言中指针函数和函数指针
上述代码中 int *fun_sum(int n) 就是一个指针函数,其功能很简单,就是自然数求和,其结果通过指针的方式返回给调用方,指针函数中用到了。我们知道,函数的定义是存在于代码段,因此,每个函数在代码段中,也有着自己的入口地址,的本质是一个指针,该指针的地址指向了一个函数,所以它是指向函数的指针。去修饰变量,如果不用static修饰静态变量,结果就会出错,原因就是。和局域变量的区别,因此,在使用指针函数的时候,一定要避免出现。顾名思义,它的本质是一个函数,不过它的返回值是一个指针。原创 2024-11-16 15:21:53 · 427 阅读 · 0 评论 -
C语言指针函数,函数指针练习demo
指针函数需求,利用指针函数,输入学生号,0,1,2打印学生的所有成绩,学生成绩用4行4列的二维数组,表示有3位学生,学生有4科成绩。原创 2024-11-18 23:00:55 · 143 阅读 · 0 评论 -
C语言:结构体
综合的一个demo,设计数组,指针,指针函数,结构体。原创 2024-11-23 08:42:12 · 163 阅读 · 0 评论 -
数组名和指针的区别
【代码】数组名和指针的区别。原创 2024-11-17 14:01:24 · 115 阅读 · 0 评论 -
C语言中的内存管理(栈、堆、全局静态区、常量区、代码区)
程序执行时,每当进入一个函数,函数的局部变量和参数都会被压入栈中。C语言中内存分为5部分(栈、堆、全局静态区、常量区、代码区),不同的区域,有不同的用途,有不同的管理策略,生命周期也不一样。栈内存的管理由编译器自动完成,这提高了内存操作的效率,使得栈成为存储局部变量和函数参数的理想位置。生命周期:栈上变量的生命周期与其所在函数的执行时间相同,即变量在函数执行期间存在,当函数返回后,变量也就消失。快速分配:由于栈是LIFO结构,新的变量分配只是简单地移动栈指针,因此分配速度非常快。原创 2024-11-20 20:34:20 · 676 阅读 · 0 评论 -
格子打印中
【代码】格子打印中。原创 2024-11-25 22:41:58 · 131 阅读 · 0 评论