C生万物
文章平均质量分 88
记录学习C语言的过程
一棵西兰花
无代码,不编程。大三在读,正在学习C/C++,Linux,共同努力,加油加油!有问题可以直接私信。
展开
-
文件操作 -- C语言
磁盘(硬盘)上的文件是文件程序文件数据文件程序文件包括源程序文件(后缀为.c),源程序编译后生成的目标文件(Windows环境后缀为.obj),可执行程序(Windows环境后缀为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。例如创建的.txt文件。本篇文章讨论的是对数据文件的相关操作。在以前各章所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到终端的屏幕上。其实有时候我们会把信息。原创 2023-07-02 12:06:00 · 1566 阅读 · 69 评论 -
自定义数据类型:结构体,枚举,联合
有了结构体类型,我们来定义一下结构体变量struct Sint a;char c;}s1;//1.声明时创建,是全局变量//2.通过类型创建,全局变量int main()//3.通过类型创建,是局部变量return 0;结构体变量的初始化struct Sint a;char c;}s1;struct S s;int main()//创建变量时初始化//1.按顺序初始化//2.自己指定顺序初始化return 0;enum Sex。原创 2023-06-26 16:43:06 · 645 阅读 · 49 评论 -
动态内存管理 --- C语言
要使用动态内存开辟,我们就有会使用相关的函数,有四个:malloccallocreallocfree要包含头文件。2.1malloc与free这个函数向内存申请一块连续可用的空间并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是void*,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。原创 2023-06-28 15:31:24 · 1178 阅读 · 66 评论 -
字符串函数和内存函数
strncpy拷贝num个字符从源字符串到目标空间。如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。int main()//数字大于arr1长度是会补\0的//abcxreturn 0;原创 2023-06-14 16:26:21 · 1285 阅读 · 56 评论 -
指针 和 数组 习题总结
这里看着脑袋晕了可以休息一下的。开始之前我们简单复习一下数组 - 能够存放一组相同类型的元素,数组的大小取决于数组的元素个数和元素类型指针 - 地址/指针变量 大小4/8个字节 (32位,64位)数组是数组,指针是指针,二者不等价数组名是数组首元素地址,这个地址就可以存放在指针变量中,我们就可以遍历数组数组名大部分情况下数组名是数组首元素地址但是有两个例外1. sizeof(数组名) - 数组名表示整个数组,计算的是整个数组的大小。原创 2023-06-08 13:33:54 · 1196 阅读 · 52 评论 -
指针 --- 进阶
先看目录,看你知道多少什么是指针,我们在之前的《指针》章节已经接触过了,我们知道了指针的概念:1.指针就是个变量,用来存放地址,地址唯一标识一块内存空间。2指针的大小是固定的4/8个字节( 32位平台/64位平台)。3.指针是有类型,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限。4.指针的运算。可以比较大小,如果两个指针指向同一数组,也可以相减,得到数的绝对值是之间的元素个数。原创 2023-06-05 20:13:14 · 1094 阅读 · 59 评论 -
Visual Studio2022编译器实用调试技巧
这是Grace Hopper在1947年在Markll机器运行程序时发现的第一个程序"bug",被贴在她的本子上了。它真的是个虫子。这只夹扁的小飞蛾在MarkⅡ计算机的继电器触点里,它"卡"住了机器的运行,导致运行出错,是第一个计算机程序错误。后来人们习惯性的把程序出的问题称为Bug,把排除程序故障叫做Debug(除虫)。Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。原创 2023-05-26 23:32:05 · 3481 阅读 · 9 评论 -
初识C语言(三)
1.#define定义标识符常量。原创 2023-04-13 22:52:05 · 496 阅读 · 4 评论 -
初识C语言(四)
本篇文章是初识C语言系列的最后一篇文章,本篇文章主要简单认识一下指针和结构体。原创 2023-04-15 17:53:40 · 360 阅读 · 5 评论 -
指针 --- C语言
指针就是变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)。原创 2023-05-25 14:52:09 · 1484 阅读 · 9 评论 -
C语言之操作符详解
我们写出的表达式如果不能通过操作符的属性确定唯一的计算路径,那这个表达式就是存在问题的。原创 2023-05-22 17:04:05 · 404 阅读 · 7 评论 -
浮点型在内存中的存储,与整型存储方式竟然不同
对于整形的存储方式,大家可以看我的上一篇文章,这篇文章来介绍浮点型在内存中存储方式。操作的都是同一块空间,但为什么读出的数据不同呢,这个可以说明,至于浮点型数据怎样存储,让我们先来学习一下浮点型数据在内存中的存储,再来看一下这段代码。首先每个数据类型都有自己的取值范围,整形家族类型的取值范围在文件中定义,浮点型家族类型的取值范围在中定义。这两个文件可以先包含,然后选中右键转到文档,也可以直接在安装目录下寻找。原创 2023-06-02 20:37:00 · 806 阅读 · 41 评论 -
结构体 --- C语言
int* p;//全局结构体变量s2//全局结构体变量s2struct Bstruct S s;//成员可以是其他结构体double d;//结构体变量的定义int main()//可以按自己顺序初始化//.结构成员访问操作符//结构体变量.结构体成员return 0;原创 2023-05-26 14:23:17 · 861 阅读 · 13 评论 -
C语言:三子棋小游戏
通过一段时间的学习,我们可以利用我们所学的知识来写一个小游戏,三子棋小游戏,游戏内容是玩家输入棋盘上的坐标进行下棋,电脑随机下棋,循环,直到一方胜利(一方所下棋子3个连成一条线)或平局(棋盘下满)。效果图。原创 2023-05-12 19:44:10 · 490 阅读 · 7 评论 -
分支和循环语句
C语句可以分为以下五类1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句//语句可以理解为:由;分号隔开的就是一条语句int main()5 + 3;//表达式语句//函数调用语句;//空语句return 0;}//{}括起的来多条语句叫做复合语句本篇文章后面介绍的是控制语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构,选择结构,循环结构),它们由特定的语句定义符组成,C语言有九种控制语句可分为以下三类。原创 2023-04-21 18:12:01 · 438 阅读 · 4 评论 -
整数在内存中原来是这样存储的,看完表示头好痒,感觉要长脑子了!
本篇文章来介绍一下整形在内存中的存储,内容丰富,干货慢慢。原创 2023-05-28 19:34:34 · 1184 阅读 · 33 评论 -
C语言之数组
数组在创建的时候如果想不指定数组的大小就得初始化。数组的元素个数根据初始化的内容跟来确定。但是对于下面的代码要区分,内存中如何分配。数组的初识化是指,在创建数组的同时给数组的内容一些合理的初始值(初始化)数组是一组相同类型元素的集合,数组就是存放一组数。const_n 是一个常量表达式,用来指定数组的大小。[ ]下标引用操作符,它其实就是数组访问的操作符。1.数组是使用下标来访问的,下标是从0开始的。type_t 是指数组的元素类型。2.数组的大小是可以通过计算得到的。原创 2023-05-12 22:06:27 · 520 阅读 · 6 评论 -
C语言:扫雷小游戏 递归展开
相信大家对扫雷小游戏都不陌生,今天我们就用C语言来实现一下9*9的扫雷游戏。在实习时我们会遇到两个问题因为要实现9*9的游戏棋盘,要使用9*9的二维数组,我们知道扫雷中会有统计周围8个空间雷数的步骤,当我统计第一行第一列周围雷数时,也就是数组 [0][0] 周围的雷数时,会导致越界访问,因为我们没有办法访问到该点上面的元素,所以在实现时我们实际上是使用的11*11的数组,数组最边上的元素我们不用,这样就不用担心越界访问了。原创 2023-05-12 20:33:21 · 471 阅读 · 7 评论 -
猜数字游戏
经过一段时间的C语言,现在可以试着写一个简单的小游戏,游戏介绍:1.生成一个1~100随机数,玩家进行猜测,如果猜错了就提示猜大了或猜小了,玩家再次猜测,直到玩家猜对,输出恭喜你猜对了2.可以重复进行游戏,玩完一次还可以继续玩。原创 2023-04-22 11:26:38 · 393 阅读 · 2 评论 -
初识C语言(一)
C语言是一门计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译,处理低级存储器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能。但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可以在许多电脑上进行编译,甚至包括一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。二十世纪八十年代,为了避免哥哥开发厂商用的C语言语法产生差异,由美国国家标准局。原创 2023-04-04 21:25:16 · 549 阅读 · 11 评论 -
初识C语言(二)
这是初识C语言系列的第二篇文章,希望对大家学习C语言有帮助。原创 2023-04-09 21:20:20 · 682 阅读 · 5 评论 -
C语言函数详解
如果库函数能干所有的事情,那还要程序干什么?所以有了更加重要的自定义函数。自定义函数跟库函数一样,有函数名,返回值类型,和函数参数。但是不一样的是这些都是我们自己来设计。这给了程序员一个很大的发挥空间。函数的组成函数返回值类型 函数名称(函数参数)语句项;看下面一个例子,写一个函数可以找出两个整数的最大值//int 函数返回值类型 get_max函数名称int get_max(int x, int y)// x,y为形参 x接受num1 y接受num2x : y;原创 2023-05-05 19:25:29 · 1398 阅读 · 3 评论