自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 指针和数组笔试题解析

大家好我是艾老虎尤,在编程领域,指针和数组是两个非常重要的概念。它们广泛应用于各种编程语言和软件系统开发中,深刻影响着程序的性能和效率。因此,掌握指针和数组的使用方法和技巧至关重要。本文将为您提供一些关于指针和数组的笔试题解析,帮助您在面试中脱颖而出,话不多说我们直接开始。sizeof和strlen的区别1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。3. 除此之外所有的数组名都表示首元素的地址。

2023-10-31 21:47:01 246 13

原创 算法——程序的灵魂

大家好我是艾老虎尤,算法与程序是计算机科学中两个非常重要的概念。算法是解决问题的方法和步骤,而程序是算法的具体实现。在计算机科学的世界里,算法可以被看作是程序的灵魂,它决定了程序的效率、可读性和可维护性。在本篇博客中,我们将通过一些简单的例子来讨论算法与程序的关系,并展示一些用代码实现的例子,以便更好地理解它们之间的联系与区别,话不多说我们直接开始。在本篇博客中,我们讨论了算法与程序的关系,并通过冒泡排序和斐波那契数列的例子展示了算法的应用。算法是程序的灵魂,它决定了程序的效率和性能。

2023-10-26 16:42:01 821 16

转载 详解三大编译器:gcc、llvm 和 clang

回顾 GCC 的历史,虽然它取得了巨大的成功,但开发 GCC 的初衷是提供一款免费的开源编译器,仅此而已。可后来随着 GCC 支持了越来越多的语言,GCC 架构的问题也逐渐暴露出来。但 GCC 到底有什么问题呢?LLVM 的优点也正是 GCC 的缺点。传统编译器工作的时候前端负责解析源代码,检查语法错误,并将其翻译为抽象的语法树(Abstract Syntax Tree)。优化器对这一中间代码进行优化,试图使代码更高效。

2023-10-12 19:05:51 1307 16

原创 【C语言】strlen和sizeof的区别

在C语言中,我们经常使用strlen和sizeof这两个函数来获取字符串的长度和变量的大小。尽管它们看起来很相似,但它们的用途和实现机制是不同的。本篇博客将深入探讨strlen和sizeof的区别,并介绍它们在实际应用中的不同用途。strlen和sizeof虽然看起来很相似,但它们的用途和实现机制是不同的。strlen函数是一个字符串处理函数,用于获取字符串的长度。它根据字符串结束的'\0'字符来确定长度,并返回实际字符的个数。strlen函数只适用于获取字符串的长度,不适用于其他类型的变量。sizeof。

2023-09-25 20:35:58 357 5

原创 【探索C语言中VS调试技巧】:提高效率和准确性

大家好我是艾老虎尤,Visual Studio (VS) 是一款广泛应用于C语言开发的集成发环境,其大的调试功能可以帮助开发者高效地定位和解决中的错误。本文将深入探讨C语言中VS调试器的各种技巧,旨在提供详细和权威的指导,以提高调试效率和精确性,话不多说,我们直接开始。它真正的意思其实是小昆虫。其实机器都是因为这位被称为计算机编程之母的女程序员-格蕾丝·霍普。1947年就职于美国海军的她,负责操作马克二号计算机。而是世界上最早的万用计算机。某一天这部 计算机不知道为何突然停止了运转。

2023-09-20 20:57:18 431 16

原创 【C语言】位操作符详解

大家好我是艾老虎尤,在计算机编程的世界中,操作符是程序员的得力工具之一,它们允许我们执行各种任务,从简单的数学计算到复杂的逻辑运算。而在C语言中,位操作符(Bitwise Operators)则为我们提供了一种独特的能力,让我们可以直接操作二进制数据,掌握这些操作符,就像是解锁了编程的另一扇神秘大门,如果你是初学者,或者只是对这些操作符感到好奇,那么这篇博客将为你揭开其中的奥秘,话不多说,我们直接开始!位操作符是C语言中的一项强大工具,它们使得我们可以直接处理二进制数据,执行位级别的操作。

2023-09-16 16:24:15 508 13

原创 《追逐胜利:编程之路上的三子棋游戏实践》

大家好!我是艾老虎尤!今天我很高兴来和大家分享我最近的一个项目——用C语言实现的三子棋小游戏。作为一个编程爱好者,我对游戏开发也比较感兴趣,而通过写这篇博客,我想向大家展示我在这个小游戏中的实践经验和收获,为了增加自己的描述和方便大家的理解,一些地方我也会画图为大家展示,话不多说,我们直接开始!在这篇博客中,我们详细介绍了使用C语言实现三子棋游戏的过程。首先,我们了解了三子棋游戏的规则和目标。接着,我们详细讨论了程序的设计和实现过程。

2023-09-12 01:08:38 334 11

原创 用递归实现字符串逆序(不使用库函数)

嗨,亲爱的读者们!我是艾老虎尤,。今天,我们将带着好奇心,探索一个题目,这个题目对新手非常友好,。在这个题目中,我们将遇到各种编程元素,输入输出,条件语句,指针,循环,函数和递归,当然如果你是老手的话,也可以和我一起复习一下这些最基础的知识,话不多说,我们直接开始。在本篇博客中,我们讨论了如何使用递归的方式来实现字符串的逆序。通过不使用库函数,我们需要仅仅使用递归来实现这一功能。

2023-09-10 00:36:28 803 3

原创 用C语言实现猜数字小游戏(超级无敌详细版!)

嗨,亲爱的读者们!我是艾老虎尤,今天我们将探讨一款经典游戏——猜数字!无论你是一位年轻的编程新手,还是一位经验丰富的代码大师,这篇博客都将为你带来乐趣和启发。我们将从头开始创建一个简单的猜数字游戏,使用C语言编写代码。无需担心,即使你是个新手,我们将提供易于理解的指导,带你一步一步完成这个项目。同时,如果你是个经验丰富的开发者,也可以在游戏的基础上添加自己的创意和改进。在本博客中,我们成功地创建了一个有趣的猜数字游戏,并用C语言编写了相应的代码。

2023-09-05 23:20:36 1511 8

原创 【C语言】辗转相除法求最大公约数(详解)

辗转相除法是求解两个整数的最大公约数的一种常见算法。本文中,我们使用C语言实现了辗转相除法,并简要说明了其原理。通过实际的代码演示和运行结果,我们验证了辗转相除法的正确性。希望能够帮助到你理解该算法的实现过程。

2023-09-04 21:25:56 6618 5

原创 Markdown中的LaTeX公式详解

通过本文详细介绍了在CSDN中使用LaTeX公式的方法和常用语法,并提供了多个示例来帮助读者更好地理解。我们学习了如何插入行内公式和独立公式,并介绍了一些常用的数学符号和公式元素的LaTeX语法。掌握这些方法和语法,你可以在CSDN博客中轻松插入高质量的数学公式,使你的文章更加专业和易读。在实际应用中,你可以进一步练习和探索更多的LaTeX语法和公式样式。希望本文对你使用CSDN中的LaTeX公式有所启发和帮助,让你的数学公式在博客中展现出真正的力量。

2023-08-27 18:00:26 705 1

原创 Markdown初级使用指南

大家好,我是艾老虎尤,我在一篇官方的文章中,我了解到了markdown,原本我写博客一直是使用的富文本编译器,之前我也有同学叫我使用MD,但是我嫌它复杂,就比如说一个标题,我在富文本编译器上直接选中就行,使用MD的话还要在前面加#,不过现在看来,MD的使用并没有那么复杂,简单到常用的语法操作不超过十个,以至于我写下这篇博客,记录和分享自己的学习,这也是我第一次使用markdown编写博客。

2023-08-26 22:03:46 432 5

原创 C语言中动态内存管理详解

如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己 来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。

2023-08-11 14:00:00 41 2

原创 一篇文章让你了解C语言中的位段,枚举和联合

位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int 。2.位段的成员名后边有一个冒号和一个数字。枚举顾名思义就是一一列举。把可能的取值一一列举。注意:位段中的位是二进制位联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)

2023-08-10 14:00:00 56 3

原创 一篇文章带你了解C语言中结构体

第一个成员在与结构体变量偏移量为0的地址处。. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。 对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整 体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。

2023-08-09 11:54:39 43 1

原创 字符串函数介绍

想了解一个函数的用法,最简单的方式就是进入cplusplus的网站搜索,这里我把网站放在下面,方便大家查看。为了更深刻的理解strlen,接下来我们来模拟实现它。

2023-08-08 19:39:13 111 5

原创 指针的进阶理解

数组指针是指针?还是数组?答案是:指针。整型指针——存放整型地址的指针——指向整型的指针int*字符指针——存放字符地址的指针——指向字符的指针char*浮点型指针——存放浮点型地址的指针——指向浮点型的指针int*数组指针——存放数组地址的指针——指向数组的指针解释:p先和*结合,说明p是一个指针变量,然后指针指向的是一个大小为十个整形的数组,所以p是一个指针,指向的是一个数组,叫数组指针。注意:这里[ ]的优先级高于*号,所以必须加上()来保证p先和*结合。

2023-07-12 20:26:10 68 1

原创 一篇文章带你了解C语言中数据的存储

本章干货满满,有很多画图详解,方便大家理解C语言中数据的存储。本章从原码,反码,补码开始介绍,直到大小端,整形浮点型的存储。

2023-05-14 12:28:11 161 2

原创 结构体初识

有了结构体类型,那如何定义变量,其实很简单。struct stu//结构体成员//名字是字符型int age;//年龄//性别是字符型//浮点型的成绩int main()struct stu s1 = { "zhangsan",20,"男",99.9f };struct stu s2 = { "旺财",12,"保密",18.8f };return 0;

2023-02-27 19:44:40 66

原创 指针的初识(详解)

指针变量我们可以通过&(取地址操作符)取出变量的内存起始地址,把地址可以存放到一个变量中,这个变量就是指针变量取出的是第一个字节的地址在32位的机器上,地址是32个0或者1组成二进制序列,那地址就得用4个字节的空间来存储,所以 一个指针变量的大小就应该是4个字节。那如果在64位机器上,如果有64个地址线,那一个指针变量的大小是8个字节,才能存放一个地 址。

2023-02-19 18:53:54 141 1

原创 操作符详解

本章是着重介绍C语言里面的操作符,告诉大家各种操作符的介绍。首先我们要理解原码,反码,补码。按照一个数的正负,直接写出他的二进制表示形式得到的就是他的原码,第一个数字我们称它是符号位,当是正数时,符号位为0,当是负数时,符号位为1.正数的原码反码补码是相同的负数的原码反码补码是要经过计算反码就是原码符号位不变,其他按位取反补码就是反码+1移位规则:左边抛弃,右边补0。移位规则:首先右移运算分为两种:1.逻辑移位 左边用0填充,右边丢弃2.算数移位 左边的用该值的符号位填充,右边

2023-01-13 17:21:23 105 5

原创 冒 泡 排 序

冒泡排序的思想简单来说就是两两相邻的元素进行比较,有可能的话需要交换。这里我们对一组整数进行排序,目标是:升序假设这组整数原本的顺序是这时候我们就会把他第一个和第二个数子拿出来作比较9,89>8不满足升序的条件,这个时候我们就需要交换这两个数字,他就会变成这个时候我们再对比第二个和第三个数字8,9,79>7不满足升序的条件,这个时候我们就需要交换这两个数字,他就会变成这个时候我们再对比第三个和第四个数字8,7,9,69>6。

2023-01-09 15:21:59 85 1

原创 数组(一维数组和二维数组)

数组是一组相同元素的集合。//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小数组创建的示例://代码1//代码2//代码3注:数组创建,在C99标准之前, [] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数 组的概念。

2023-01-08 19:33:37 340 3

原创 递归(编程练习)

n的k次方比如2的3次方,就是2*2*2我们可以拆成2* 2的2次方这里我们就可以直到,n的k次方就是n* n的k-次方首先我们输入两个值然后我们定义一个函数,叫做Pow把n,k传进去,放到ret里面,再把ret打印出来当k=0时,n的0次方=1当k>0时,n的k次方=n* k-1次方当k

2023-01-07 15:56:26 226 6

原创 函数(递归)

程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接 调用自身的 一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解, 递归策略 只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小这里为大家写一个最简单的递归int main(){main();return 0;}

2022-12-31 16:24:00 91 6

原创 函数(1)

如果库函数能干所有的事情,那还要程序员干什么?所有更加重要的是自定义函数。自定义函数和库函数一样,有函数名,返回值类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。{//语句项}ret_type 返回类型fun_name 函数名para1 函数参数例一:写一个函数可以找出两个整数的最大值//定义函数{return x;int b = 0;//输入//找出。

2022-12-29 09:00:00 58 5

原创 二分查找(折半查找)

首先我们要理解二分查找的逻辑,假设我买了一双鞋子550元,我叫你来猜这双鞋的价格,你说给个范围我猜,我就说1—1000元之间,为了更快的猜对价格,你肯定会猜1—1000最中间的价格,比如你说500元,我对你说猜小了,然后你又说600元,我会你说猜大了,然后你说550元,我就会和你说猜对了,肯定没有人从1元开始,然后一一往上加,这就是二分查找的逻辑。

2022-12-13 20:13:03 925 2

原创 分支语句和循环语句(循环语句)

把一件事循环往复的去做,这就是循环,C语言里面有三种循环。

2022-12-13 17:06:54 91 3

原创 分支语句和循环语句(分支语句)

表达式语句函数调用语句控制语句复合语句空语句在此我们只要讲解控制语句。C语言是一门结构化的程序设计语言控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序语句,选择结果,循环结构)他们由特定的语句定义符组成,C语言有九种控制语句。条件判断语句也叫分支语句:if语句、switch语句循环执行语句:so while语句、while语句、for语句转向语句:break语句、goto语句、continue语句、return语句。

2022-11-23 10:50:07 297 5

原创 C语言的初识(2)

C语言提供了非常丰富的关键字,这些关键字都是本身预先设计好的,用户是不能创造关键字的。

2022-11-11 15:57:46 265 2

原创 C语言的初识

计算机语言:人和机器交流的语言,如Java,C,C++,python,上千种计算机语言C语言是其中的一种。计算机语言的发展史:二进制-汇编语言-B语言-C语言-C++-JAVA低级语言 高级语言//整形 名字 初始化//数组的创建和初始化。

2022-11-07 14:41:45 736 15

原创 我不相信长夜将至,因为火把就在自己手中。

没什么好说的,干就完了,现在我的目标就是稳扎稳打,从C语言开始,一步步成为编程大佬,走进大厂,看看这山河锦绣,在以后的日子里,我会坚持分享自己的所学所想,及时对学习的内容进行梳理,希望自己的分享可以给大家带来一些帮助。

2022-10-15 14:48:17 591

空空如也

空空如也

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

TA关注的人

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