自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 【C语言系列】数据在内存中存储

x86 —— 小端模式(DSP) KEIL C51 —— 大端模式其实超过一个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储。大端字节序存储:把一个数据的低位字节的内容存储到高地址处,把高位字节的内容存储到低地址处。小端字节序存储:把一个数据的低位字节的内容存储到低地址处,把高位字节的内容存储到高地址处。如下图:为什么有大小端模式之分?

2025-03-23 19:00:49 2811 53

原创 【C语言系列】C语言内存函数

本文详细探讨了C语言中几个核心内存操作函数的使用方法和原理,包括memcpymemmovememset和memcmp。这些函数是处理内存数据的基本工具,广泛应用于高效的内存管理、数据复制、初始化和比较等场景。memcpymemcpymemmovememset和memcmp是C语言中处理内存数据的基础函数,掌握它们的使用方法对于进行高效的内存操作至关重要。memcpy和memmove都用于内存复制,但memmove能够安全地处理内存重叠情况。memset用于设置内存内容,而memcmp用于比较内存区域。

2025-03-16 12:48:26 1432 78

原创 【C语言系列】字符函数和字符串函数

这篇文章详细介绍了 C 语言中关于字符处理和字符串操作的一些常用函数。文章主要分为字符分类函数、字符转换函数、字符串操作函数以及它们的模拟实现,帮助读者深入理解并掌握这些函数的使用方法。首先,文章介绍了 C 语言中常用的字符分类函数,如islowerisdigitisspace等,这些函数通常用于判断字符是否属于某一类(如数字、小写字母、空白字符等)。这些函数都包含在<ctype.h>头文件中,使用方法简洁且直观。例如,islower用来判断一个字符是否为小写字母,isdigit判断字符是否为数字,

2025-03-09 18:37:50 3075 74

原创 DeepSeek与ChatGPT:AI语言模型的全面对决

官方网页版:这是最便捷的使用方式,适合大多数用户。用户只需打开浏览器,访问 DeepSeek 官方网站(https://chat.deepseek.com/ ),即可开启智能之旅。首次使用的用户,可通过手机号、微信或者邮箱进行登录。登录成功后,点击 “开始对话”,就能与 DeepSeek 展开互动。在提问时,用户可以根据需求选择 DeepSeek V3 或 DeepSeek R1 模型。V3 模型通用性强,能处理多种常规任务;R1 模型则在逻辑推理任务上表现出色,如代码编写、数学计算等。

2025-02-16 20:09:22 11437 86

原创 【C语言系列】深入理解指针(5)

本文深入探讨了C语言中关于sizeofstrlen、数组和指针的一些基础概念,并通过代码示例进行了详细的讲解。本篇文章深入分析了sizeofstrlen、数组与指针等概念,并通过一系列代码示例加深了对这些概念的理解。对于初学者来说,掌握这些基础知识是学习C语言的关键。文章不仅揭示了这些基本概念的使用方法,还通过具体例子帮助理解如何避免常见的错误,如越界访问和指针运算中的误解。

2025-02-06 16:19:51 11626 48

原创 【C语言系列】深入理解指针(4)

这篇文章详细介绍了C语言中的回调函数和qsort函数的使用,通过具体的代码示例展示了如何利用这些技术实现灵活的函数调用和数据排序。回调函数回调函数是一种通过函数指针调用的函数。在C语言中,函数指针允许我们将函数的地址作为参数传递给另一个函数,从而在特定的事件或条件下调用这些函数。文章通过一个简单的计算器程序展示了回调函数的使用。原始代码中,通过一个函数指针数组来选择不同的运算函数。改造后的代码中,使用了回调函数,将运算函数的地址作为参数传递给Calc函数,从而实现了更灵活的函数调用。

2025-01-26 22:35:08 1610 33

原创 【C语言系列】深入理解指针(3)

这篇文章详细介绍了C语言中指针相关的重要概念,包括字符指针、数组指针、函数指针及其数组的使用。通过代码示例,文章解释了如何利用指针进行内存管理以及如何实现更灵活、动态的功能调用。以下是对文章内容的总结。首先,文章介绍了字符指针(char*),它是指向字符的指针类型,常用于操作字符串。通过代码实例展示了如何通过字符指针访问字符串内容,特别是常量字符串的特点。常量字符串存储在只读内存中,因此不能修改。作者通过对比字符数组与字符指针的内存分配,强调了字符指针指向的是字符串的首字符地址,而非整个字符串。

2025-01-23 23:24:35 2242 22

原创 【C语言系列】深入理解指针(2)

运行结果如下图:通过运行代码我们可以知道**&arr[0] 拿到了数组第一个元素的地址和数组名拿到的地址是一样的。(即数组名就是数组首元素的地址)**运行结果如下图:观察上述代码,不难看出如果数组名是首元素的地址那么打印出来应该是4或者8。答案是肯定的,那么问题又来了,那arr和&arr有啥区别呢?运行结果如图:这里我们发现&arr[0]和&arr[0]+1相差4个字节,。但是&arr和&arr+1相差40个字节,这就是因为。

2025-01-21 16:09:00 1782 73

原创 【C语言系列】深入理解指针(1)

总所周知,C语言中指针部分是非常重要的,这一件我们会介绍指针相关的内容,当然后续我还会出大概4篇与指针相关的文章,来深入的讲解C语言指针部分,希望能够帮助到指针部分薄弱或者根本不会的程序员们,后续文章尽情期待!

2025-01-19 23:06:28 1300 32

原创 【C语言系列】操作符的详解

数组中存放多个元素,使用{}初始化;结构体中存放多个成员,使用{}初始化。intx;inty;intx;inty;intage;intdata;intmain()structStudents1={"张三","男",18,"2024090203"};//直接访问成员//结构体变量.结构体成员return0;

2025-01-18 13:02:19 1009 24

原创 【C语言系列】函数递归

n是超过1位数的话,就得拆分每⼀位1234%10就能得到4,然后1234/10得到123,这就相当于去掉了4,然后继续对123%10,就得到了3,再除10去掉3,以此类推不断的%10 和 /10 操作,直到得到1234的每一位。这里的代码会导致栈溢出,虽然是个错误的代码但是能够很明确的表达出递归的意思,在这里我们可以看出这个代码一直在执行打印操作,体现了函数递归的现象,但是由于死循环的打印导致了栈溢出的现象。自然数n的阶乘写作n!当 n==0 的时候,n的阶乘是1,其余n的阶乘都是可以通过公式计算。

2025-01-12 21:00:20 1039 7

原创 【C语言系列】VS实用调试技巧

BUG现在一般指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题,简称程序漏洞。介绍BUG的来源: “Bug” 的创始⼈格蕾丝·赫柏(Grace MurrayHopper),她是⼀位为美国海军工作的电脑专家,1947年9月9日,格蕾丝·赫柏对Harvard MarkII设置好17000个继电器进行编程后,技术人员正在进行整机运行时,它突然停止了工作。于是他们爬上去找原因,发现这台巨大的计算机内部⼀组继电器的触点之间有⼀只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。

2025-01-12 12:41:30 1134 3

原创 【C语言系列】数组和函数实践:扫雷游戏

1.使用控制台实现经典的扫雷游戏。2.游戏可以通过菜单实现继续玩或者退出游戏。3.扫雷的棋盘是9 * 9的格子。4.默认随机布置10个雷,可以排查雷。5.如果位置不是雷,就显示周围有几个雷。6.如果位置是雷,就炸死游戏结束。7.把除10个雷之外的所有非雷都找出来,排雷成功,游戏结束。

2024-11-08 23:32:32 1041 3

原创 C语言系列之函数

了解了库函数,我们可以了解一下自定义函数,自定义函数的出现为程序员写的代码创造了更多的可能。下面来介绍自定义函数。通过上面我们了解到自定义函数的语法形式以及注意事项和作用,我们下面来举一些示例:例:写一个加法函数,完成2个整型变量的加法操作。return z;//这个代码块可改为return x+y;int b = 0;return 0;在VS上运行的话会出现scanf报错问题可以查看我前面的文章来解决,可永久解决这个问题。

2024-11-01 20:26:07 1990 1

原创 C语言系列之数组

定义:数组是一组相同类型元素的集合。①数组中存放的是1个或多个数据,但数组元素的个数不能为0。②数组中存放的多个数据,类型是相同的。数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。语法:例:2.2数组的初始化通常我们会在创建数组的同时给数组赋一些初始值,这种就称之为数组的初始化。例:初始化有以下一些类型:完全初始化,不完全初始化2.3数组的类型数组也是有类型的,数组算一种自定义类型,去掉数组名留下的就是数组的类型。例:三、一维数组的使用3.1数组下标C语⾔规定数

2024-10-29 22:50:25 1259 4

原创 C语言系列之数组

定义:数组是一组相同类型元素的集合。①数组中存放的是1个或多个数据,但数组元素的个数不能为0。②数组中存放的多个数据,类型是相同的。数组分为一维数组和多维数组,多维数组一般比较多见的是二维数组。语法:例:2.2数组的初始化通常我们会在创建数组的同时给数组赋一些初始值,这种就称之为数组的初始化。例:初始化有以下一些类型:完全初始化,不完全初始化2.3数组的类型数组也是有类型的,数组算一种自定义类型,去掉数组名留下的就是数组的类型。例:三、一维数组的使用3.1数组下标C语⾔规定数

2024-10-24 21:22:32 986 2

原创 分支和循环(下)

例子:写一个猜数字游戏!游戏要求:1、电脑自动生成1~100的随机数。2、玩家猜数字,猜数字的过程中,根据猜测数据的大小给出大了或小了的反馈,直到猜对,游戏结束。

2024-10-03 15:14:10 699 3

原创 用C语言解决闰年的判断和关机程序的实现

题目:输⼊⼀个年份year,判断year是否是闰年分析:闰年判断的规则:1、能被4整除并且不能被100整除是闰年。2、能被400整除是闰年。

2024-09-26 23:07:54 190 1

原创 分支和循环(上)

本章内容较多,我会分为上下两个小节来给大家讲解,上半节我们讲解了if语句、三大操作符(关系操作符、条件语句、逻辑操作符)、switch语句、while循环、for循环、do-while循环、循环嵌套以及goto语句,这些内容会让我们了解不少分支和循环的知识,如有讲解不全望给建议!希望能对你们有帮助。

2024-09-26 22:59:09 864 5

原创 printf和scanf的介绍以及VS解决scanf报错问题

本章内容涵盖了print和scanf的基本介绍,还有scanf的返回值问题以及scanf的越界访问问题的解决方法,还有VS上scanf报错的原由及解决办法,这里还用保姆级教程介绍eyething的安装步骤。希望本次讲解能够解决大家VS上scanf报错的问题,加强大家对printf和scanf的理解。

2024-09-03 22:06:17 1708 1

原创 初识C语言(下)

本章内容为初始C语言下半部分,将一些C语言的常见概念进行阐述并不会深层次的探究,后续会深入讲解C语言的,适合初学者能够初步认识到C语言及其常见的概念。高校教育较为注重素质教育和现在的公司需求还是有一定的差距,这篇文章可以为初学C语言的初学者们提供参考,如果你对C语言的整体知识不太了解,可以读一读笔者的文章,带你零基础学透C语言。C语言中把数据结构分为内置类型和自定义类型。内置类型:本身自带,可以直接使用。** 自定义类型**:程序员自己创建,可自己创造想要的类型。①字符型char②整型。

2024-08-29 22:27:01 2032 3

原创 初识C语言(上)

VS中:xxx.h表示的是头文件,xxx.c表示的是源文件,xxx.c指的是C语言的源文件以.c为后缀,而xxx.cpp指的是c++的源文件以.cpp为后缀。要运行代码需要三步:1.编译 2.链接 3.运行。注:在VS中,编译和链接一般是同时进行的。总体来看,本篇文章是初步对C语言概念进行总结概括,有些内容并没有深入去探讨,在C语言这系列的文章我会后续更新,我希望这篇文章会给初学C语言的读者们一些帮助,有疑问的可以后台问我,我会一 一解答。

2024-08-18 18:11:38 697 1

原创 初入博客以及对未来的规划

大家好呢!我是四念处茫茫,这将是我的第一篇博客哦!

2024-01-17 13:41:41 413 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除