![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 79
不安分的小女孩
一个毕业于浙大的博客新手,目前就职于腾讯的全栈领域优质创作者,坚信越努力越幸运,请多关照!
展开
-
C语言静态库与动态库
库 是一种代码的二进制的封装形式,将.o文件打包封装就成了库。库可以在任何地方使用,但用户却不能看见他的具体实现。库有利于代码模块化,只要接口设计得合理,改变库的内部实现,不会影响到用户级别的代码使用。原创 2022-10-25 07:45:37 · 477 阅读 · 2 评论 -
C语言指针其实也没有那么难
本章内容是指针的内容,有哪些地方写的不好还请多多指点。😊首先说一下指针的初级知识点什么是指针。按传统的方式来讲:内存单元是什么呢?就好比现实生活中我们的房间,不就是哪个单元哪个房间号嘛。我们用画图的形式来展示。指针是个变量,存放内存单元的地址(编号)。用代码方式表示:简单的来说: 指针就是个变量,这个变量是用来存放地址的。(存放到指针变量中的值都将被当作地址处理)。比如说: int* p = 12;数据在内存中都是地址的形式存放的,而在内存中地址是以4位16进制和8位16进制表示的,而12的16进制原创 2022-10-25 07:40:59 · 392 阅读 · 3 评论 -
C语言贪吃蛇小游戏,贪吃蛇C语言代码实现大全
设计贪吃蛇游戏的主要目的是让大家夯实C语言基础,训练编程思维,培养解决问题的思路,领略多姿多彩的C语言。贪吃蛇是非常经典的一款游戏,本次我们模拟在控制台实现贪吃蛇游戏,也就是实现贪吃蛇的基本功能,比如在地图中,用“↑↓←→”控制移动蛇的方向,吃掉食物之后,蛇身体会变长等等。。。。首先我们得分析,游戏中我们会碰见的一些情况。转载 2022-10-24 08:43:55 · 28129 阅读 · 13 评论 -
VSCode如何快速搭建C/C++环境
说明下如何在VSCode下面搭建C/C++环境以及运行。原创 2022-10-24 08:29:19 · 2677 阅读 · 1 评论 -
C语言如何实现staque结构
staque结构以单链表方式实现,结合了stack与queue结构:pop_front+push_front使用方式为stack;pop_front+push_back使用方式是queue。首尾插入和顶部弹出是运行效率最高的,此外还实现了任意位置的插入、移除和访问功能。带有返回值的函数:返回值如果是void*类型,则NULL代表执行失败;如果是int类型,则0为成功,-1为失败。原创 2022-10-24 08:23:38 · 136 阅读 · 1 评论 -
c语言必背100代码,C语言代码大全(c语言必背项目代码)
C语言初学者如何学习代码?读代码和写C语言必背100个代码。我不知道学习代码的方向?谁能给我指路?对于C语言,要记住的东西不多,只有几个常见语句和一些关键字,您看到的数千甚至数万行代码都是用这些语句和关键字反复编写的,然而,它们的逻辑功能却大为不同,如何快速学习C语言必须背诵100个代码。建议多读多写。转载 2022-10-19 18:14:27 · 30281 阅读 · 3 评论 -
C语言小游戏大全,C语言贪吃蛇小游戏(附源码)
用上下左右控制蛇的方向,寻找吃的东西,每吃一口就能得到一定的积分,而且蛇的身子会越吃越长,身子越长玩的难度就越大,不能碰墙,也不能咬到自己的身体,等到了一定的分数,就能过关。如下图更多有趣的C语言项目课程设计经典小游戏源码,分享给大家-点击即可免费下载c语言项目课设小游戏源码资料压缩包.zip-C文档类资源-CSDN下载。原创 2022-10-15 17:10:25 · 2234 阅读 · 1 评论 -
C语言读取写入CSV文件基础入门篇
CSV 是一种以纯文本形式存储的表格数据,具体介绍如下(来自维基百科逗号分隔值CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。原创 2022-10-14 16:00:51 · 4548 阅读 · 2 评论 -
C语言程序设计之黑白棋子的移动
由输出样例可以看出,对于n>4的棋子的移动,每次移动棋子的操作可以把中间两个棋子“o*”移到最后,再把连续黑子中的后面两个棋子“**”移到中间,这样n个棋子的移动变成了n-1个棋子的移动,一直递归调用到n==4的时候,按样例固定输出即可。移动棋子的规则是:每次必须同时移动相邻的两个棋子,颜色不限,可以左移也可以右移到空位上去,但不能调换两个棋子的左右位置。若干行,表示初始状态和每次移动的状态,用"o"表示白子,"*"表示黑子,"-"表示空行。一个整数 n(4≤n≤100)。任务:编程打印出移动过程。原创 2022-10-14 15:13:00 · 1197 阅读 · 1 评论 -
C语言程序设计之扑克游戏
亚当和夏娃用一副52张的普通牌玩纸牌游戏。规则很简单,两人面对面坐在桌子的两侧。每人从牌堆中取出k张牌,看了之后,将牌面朝下放在桌子上。亚当的牌从左边的1到k编号,夏娃的牌从右边的1到k编号(所以夏娃的第i张牌与亚当的第i张牌相对)。原创 2022-10-14 15:03:01 · 2011 阅读 · 0 评论 -
关于滚动数组的一些初学随笔
简单来说,滚动数组就是一种具有短暂记忆力的数组,它会牺牲时间来节省空间,用size=3的数组来“存储”30000个数据。这么说有点离谱、抽象,毕竟a[3]怎么存储a[30000]里面的东西呢。这就是滚动数组的特性,即只记录少量的后续需要使用的数据,而将之前用过且不再需要调用的数据抛弃、覆盖,这样就将a[30000]中不要的数据所占的空间节省出来,以达到a[3]就能达成的任务目标。原创 2022-10-13 17:56:18 · 460 阅读 · 0 评论 -
2022年C语言教程入门和最新C语言自学教程C语言进阶教程大全
一个C语言程序有并且只有一个主函数,即主函数。C程序是执行主函数中的代码,也可以说是C语言中的唯一条目。main前面的int是main函数类型,printf()是格式输出函数,记住,它的功能是在屏幕上输出指定的信息,return它是函数的返回值。根据函数类型,返回的值不同。,\n是转义字符中的换行符。(注意:C程序一定是从主函数开始执行的)原创 2022-10-13 10:35:10 · 702 阅读 · 1 评论 -
C++实现日期类
0x00 引入为了能够更好地讲解运算符重载的知识,我们将手把手地、一步一步地实现 "日期类" ,因为通过日期类去讲解运算符重载是比较合适的。日期类的拷贝构造、赋值、析构我们都可以不用写,让编译器自己生成就行了。0x00 设计构造函数规范一点,我们声明与定义分离开来。💬 Date.hpublic:// 全缺省构造// 打印函数private:int _year;int _month;int _day;};💬 Date.cpp。原创 2022-10-12 13:01:56 · 461 阅读 · 1 评论 -
C语言爱心代码大全2023合集(可领)
我们可以创建一个C语言程序,在C文件中写入循环输出心形图案的代码,编译并运行程序即可,哈哈,属于我们程序员节目的浪漫,程序猿猴,赶紧去和你心中最可爱的TA分享吧。C语言爱心代码程序运行结果展示。原创 2022-10-12 10:58:48 · 139129 阅读 · 12 评论 -
C语言精选算法题之奇偶数据分离
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。原创 2022-10-12 10:05:03 · 588 阅读 · 1 评论 -
C语言基础知识入门【2022】
一、C语言基础知识入门前言C语言一经出现就以其特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等,也是其它众多高级编程语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课!博 主 已 将 这 些 基 础 知 识汇总 成 了 一个PDF版的 C语言基础知识入门大全关 注 博 主 的 微 信 公 众号 “C和C加加” 回复:“PDF” 即可获取!需要C/C++入门、进阶书籍资料视频教程可以回复:“ZXC” 即可获取!二、C语...原创 2022-05-08 10:57:41 · 1663 阅读 · 3 评论 -
要不要学C语言及C语言存在的意义。
有同学问过我,我们现在为什么还要学习C语言,C语言不是过时了吗?既然C语言过时,那为什么还会存活到现在?想想C语言是在1970s诞生的,现在都三十几岁了,却能在庞大的计算机语言群中生存下来,可见它的不一般了。现存的计算机语言竟不下百种,针对各种语言开发出的编译器就更多了。这么多的计算机语言,我们还仅只知其中的皮毛,甚至不知它们的名字,就怀疑它们存在的意义,你不觉得我们很可笑吗?各种不同的语言都有它们不同的用途,像Java和C#就更适合于开发网络应用程序,像Fortran就适用于科学计算,Pasca.原创 2022-01-04 17:14:27 · 386 阅读 · 1 评论 -
函数指针&回调函数Callback
指针函数指针函数:一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。声明格式:类型标识符 *函数名(参数表)//指针函数,其返回值是一个int类型的指针,是一个地址int* fun(int x,int y);不同写法int *fun(int x,int y)int * fun(int x,int y)eg:typedef struct _Data{int a;int b;}Data;//指针函数Data* f(int a,int b){r原创 2021-12-18 09:16:47 · 287 阅读 · 1 评论 -
c语言中ln,lg,log的表示。
c标准头文件math.h中有两个与log有关的函数。 double __cdecl log(double _X); double __cdecl log10(double _X); 其中log相当于数学中的ln(即loge)。log10相当于数学中的lg。如下:#include <math.h>#include <stdio.h>const double e = exp(1.0);;//可以用这个方法获得比较精确的e值。//exp()也是math.h中原创 2021-12-18 09:14:18 · 2723 阅读 · 1 评论 -
浅谈程序的内存布局
前言1、什么是 User space 与 Kernel space?2、Linux 下一个进程里典型的内存布局是怎样的?3、什么是栈区?4、什么是堆区?5、malloc 算法是如何实现的?6、Linux 系统下,有几种堆空间分配方式?上面几个问题,你心里有答案吗?如果没有,跟我一起来探究一下吧1、User space 与 Kernel space现代的应用程序都运行在一个内存空间里,在 32 位系统中,这个内存空间拥有 4GB (2 的 32 次方)的寻址能力。尽管现原创 2021-12-17 16:05:27 · 212 阅读 · 0 评论 -
C语言必背18个经典程序(含免费源码大全)
你所看到的那些几千甚至上万行的C语言程序代码,都是用一些基本语句和关键词来编写的。只是他们逻辑功能不一样,那如何快速的上手C语言代码,建议多看多写,下面是小编整理的C语言必背18个经典程序。原创 2021-12-13 10:36:01 · 18288 阅读 · 4 评论 -
C语言爱心代码,C语言爱心代码合集(附源码)
1、love图案的C语言爱心代码C语言爱心代码如下:#include <stdio.h> int main() { int i, j, k, n = 0, x = 0, y = 50; //爱心的头部没有规律,所以直接打印 printf("\n\n\n\n\n"); printf(" lovelove lovelove\n"); printf(" lovelovelove原创 2021-12-01 09:56:33 · 153123 阅读 · 27 评论 -
C语言基础知识入门(2022年)
C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言基础知识入门是进入编程世界的必修课!原创 2021-11-26 09:42:37 · 8501 阅读 · 5 评论 -
C语言编译器哪个好用,常用C语言编译器有哪些
一、C语言编译器哪个好用C语言编译器适于编写系统软件,是学习编程的同学们的必备软件。c语言是一种应用非常广泛的编程语言,今天小编给大家汇总下C语言的编译器常用的都有哪些。可以关注微 信 公 众 号:“ C和C加加 ” 回复:“ 开发工具 ” 领取相关工具和教程二、小编汇总的C语言编程软件1、博主深爱CLion但是收费(有办法)呵呵呵CLion是Jetbrains公司旗下推出的一款专为开发C/C++所设计的跨平台IDE,它是以IntelliJ为基础设计的,同时还包含了许多智能功能.原创 2021-10-25 13:07:44 · 27989 阅读 · 5 评论 -
必备的c语言入门自学教程2021新版!
一、c语言入门教程C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言入门教程是进入编程世界的必修课!二、C语言的具体结构更多详细C语言进阶教程可以关注微 信公 众号 “C和C加加” 回复“ZXC”即可!简单来说,一个C程序就是由若干头文件和函数组成。#include <stdio.h>就是一条预原创 2021-10-12 11:34:42 · 584 阅读 · 1 评论 -
C语言项目源代码大全2023最新!
一、C语言源码大全C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。博主已经把大量C语言源码整理为一个压缩包关注 微 信 公 众 号:C和C加加 回复:“源码”即可获取二、C语言转载 2021-10-23 08:51:04 · 41511 阅读 · 4 评论