自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于指针和数组的一些经典笔试题解析

所以这个数组的内容就是{1,3,5},这一点大家一定要清楚,再往下就比较简单了,创建了一个整型指针来接受数组第一行的地址,那么p[0]其实就是*(p+0),就是*p,那么*p在这里就是a[0][0],就是元素1,所以打印的结果是1;第四行代码,这里大家发现它和第二行比较相似,这里给出的是a+1,那这里a本来是首元素的地址,让指针+1,相当于向后移动一位,那么就指向了第二个元素,但是大家注意,这里并没有进行解引用操作,也就意味着这里还是一个地址,那么在X86的环境下,结果就是4个字节;

2024-05-27 23:30:38 635 7

原创 深入理解指针————Part3

大家可以发现,通过创建函数指针数组可以简化代码,省去了重复的代码,并且提高了我们代码的可读性,所以大家可以在平时的编程中使用函数指针数组来简化自己的代码。前面我们已经学过了指针数组,我们知道指针数组中存放的是地址,那么函数指针数组,顾名思义,存放的就是函数的地址;

2024-05-17 15:31:24 1244 2

原创 深入理解指针————Part2

所以在上面的代码中,我们给test函数传递的是数组首元素的地址,那这个时候sizeof(arr)求的就是首元素地址的大小,也就是4个字节(X86环境),sizeof(arr[0])是首元素,它是整型元素,大小是4个字节。大家先来看下面的代码。

2024-05-14 09:00:00 1107 6

原创 数据结构初阶——顺序表专题

这么做是为了我们后面方便修改代码,如果我们需要把int改为char,那么我们只需要把第一行的int改为char,这样后面的代码中的int就统一改成了char,实现了“一劳永逸”的效果。

2024-05-10 19:04:39 1228 2

原创 深入理解指针————Part1

本篇博客将为大家介绍C语言中最关键也是最复杂的的内容,它就是指针,指针的内容是大家普遍存在问题的模块儿,所以希望本篇博客可以位大家解除疑惑,希望大家动动发财的手,一键三连,多多支持。下面进入正文内容。1. 内存和地址1.1 内存在讲内存和地址之前,我们想有个⽣活中的案例: 假设有⼀栋宿舍楼,把你放在楼里,楼上有100个房间,但是房间没有编号,你的⼀个朋友来找你玩,如果想找到你,就得挨个房子去找,这样效率很低,但是我们如果根据楼层和楼层的房间的情况,给每个房间编上号,如:

2024-05-08 17:44:09 997 3

原创 C语言操作符详解

16进制的数字每⼀位是0~9,a~f的,0~9,a~f的数字,各自写成2进制,最多有4个2进制位就足够了, 比如f的⼆进制是1111,所以在2进制转16进制数的时候,从2进制序列中右边低位开始向左每4个2进制位会换算⼀个16进制位,剩余不够4个⼆进制位的直接换算。8进制的数字每⼀位是0~7的,0~7的数字,各自写成2进制,最多有3个2进制位就足够了,比如7的二进制是111,所以在2进制转8进制数的时候,从2进制序列中右边低位开始向左每3个2进制位会换算一个8进制位,剩余不够3个2进制位的直接换算。

2024-05-04 14:16:18 1177 4

原创 C语言中的数组相关知识

上面的代码打印了二维数组中各个元素的地址,这里声明一下,我是在X86的环境下去打印这些地址的,X86环境下的地址相较于X64环境下的地址要短一些,便于我们进行分析。本篇博客为大家介绍数组的知识,这里需要说明,数组的内容很重要,在C语言的学习中占据比较重要的地位,其内容与后面指针的内容也有关联,所以大家务必得掌握数组的相关知识,下面咱们开始正文。通过上图,大家可以看到二维数组的创建方法,二维数组中有行和列的概念,这个大家需要注意,在后面访问二维数组的元素时,对行和列的理解很重要。前面提到过,C语言规定,

2024-05-01 10:00:00 456 3

原创 C语言中的循环结构

本篇博客为大家介绍了C语言中的循环结构,其中包括我们最常用的while和for,还为大家介绍了break和continue语句,它们在循环结构中都很常见,所以务必要了解它们的功能以及在不同循环中产生的效果。

2024-04-29 09:36:12 829 2

原创 C语言中的分支结构

大家可以看到,这个程序最终什么都没有打印。(先使用,后+1),所以先将a的值使用,那么整个表达式中就出现了0,在&&运算中,只要出现一个0,那么根据其真值表的特点,整个式子就为假,那么后面的表达式就不再进行计算,所以大家可以看见结果,b,c,d的值都没有发生变化。大家可以看到,改成||后结果发生了变化,a==0进去,在||运算中出现0,整个式子的结果还不能确定,所以继续进行后面的计算,当走到第二项时b先+1,再使用,所以第二项不为0,这样的话整个式子的值就已经确定了,后面的式子就不再计算,所以d的值不变。

2024-04-28 07:00:00 952 5

原创 C语言数据类型和变量

下面,为大家介绍一些常见的自定义类型,它们分别是,数组、结构体、联合体和枚举,其中数组和结构体的内容最为关键,在后面数据结构的学习中,结构体的相关内容运用广泛,所以大家在学习这部分的内容时,要注重对其的理解。当然,看到s=2后,想必你也了解到,那个表达式根本就没有执行,s的值依旧说初始化时的值。通过上面的代码,大家可以看到,前置++的用法,注释掉的代码就是它的等价代码,它们表达的含义一样,便于大家理解。在上面的代码中,我们可以看到,先将a的值赋给了b,然后再对a进行自增,所以结果为a==11,b==10。

2024-04-25 15:32:19 694 2

空空如也

空空如也

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

TA关注的人

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