
C语言
栖林_
一个励志于做全栈工程师的平平无奇大学生,希望在这里留下自己学习的记录
展开
-
C/C++static关键字详解
static的意思是静态的一开始在学习C语言时,我们时用它来控制变量和函数的作用域,也就是使用范围,后面学习到进程地址空间,才了解到他也改变了存储的区域我们知道进程地址空间可以大致分为栈区、堆区、静态区诶这个静态区是不是眼熟,没错static修饰的变量都存在静态区,一直到程序结束时才会释放额外bb一句,所有的常量也存在静态区简单说,static修饰的对象无非就是变量和函数,但是变量和函数放的位置不一样,static的作用也不一样C语言中static一共有三个用法这里对函数和全局变量的限制是相同的,目前还没有原创 2024-09-30 12:04:20 · 893 阅读 · 0 评论 -
栈(顺序表)和队列(单链表)的实现(c语言)
栈是一种基础的数据结构,具有一些特定的性质,例如先进后出,压栈出栈等,对于这些性质,一般可以采用顺序表来实现,当然也可用链表。原创 2023-07-16 11:13:16 · 255 阅读 · 5 评论 -
双链表的增删查改(c语言实现)
双链表增删查改原创 2023-06-12 18:30:41 · 192 阅读 · 5 评论 -
C6011:取消对NULL指针的引用
这样写是没有检查newnode是否为空而直接使用,当内存空间不够时,malloc失败会返回空指针。指在malloc之后。原创 2023-05-23 19:36:49 · 2189 阅读 · 0 评论 -
C语言实现井字棋
首先初始化棋盘,打印一下让玩家选择下在哪个位置,然后判断是否赢,然后电脑下棋,判断是否赢,如果有赢的或者占满了,就退出这个循环,最后再判断是哪一种情况结束了游戏。要有输入,并且判断玩家的意图是玩还是不玩,玩的话是需要调用游戏的函数。初始化棋盘,在每次玩游戏之前,有必要初始化。打印棋盘,要让玩家能看得到棋盘长什么样子。主要以模块化的函数实现井字棋不同的功能。电脑回合,玩家和玩家对弈也不是不可以。判断胜利,不然要一直玩下去吗。玩家回合,总得让玩家下棋吧。原创 2023-03-13 22:59:35 · 121 阅读 · 0 评论 -
C语言多行输入
多行输入解决方案原创 2023-02-26 15:08:42 · 1098 阅读 · 2 评论