自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言 链表

int data;int data;} Node;上面,我们定义了链表类型,那么我们如何创建链表变量呢,一般采用以下几步:通过调试器可以看到每个数据都是相互连接的。

2024-02-27 17:53:45 1236

原创 C语言 结构体

struct 结构体名类型 成员变量 1;类型 成员变量 2;....比如定义一个学生信息//学号//证件号码//学生姓名char sex;//性别这就是一个结构体数据类型。和枚举类型相似,属于扩展数据类型,可以把它和 int 等看做一个东西。

2024-02-19 22:32:40 717 1

原创 C语言 字符数组和字符串

在创建 str 时,实际上是常量区的字符串常量复制给了栈区的 str 所以在 str 修改时不会报错,因为此时是修改的栈区的字符串,而指针定义时指向的则是常量区的字符串常量地址,因此无法修改。strlen 是得到字符串长度函数,他的参数是字符串的首地址,并从字符串首地址出发,直至找到第一个’\0’为止注意’\0’是不会被计入到字符串长度的。这里的参数表示:第一个参数是要复制内容的目标数组,第二个参数是要复制的字符串,第三个参数是要从第二个参数复制的最大字符数。根源是%s 格式是用于输出字符串的,它需。

2024-02-18 19:11:31 1276

原创 C语言 typedef 枚举 宏定义 静态变量等

基本数据类型的指针上面代码中p1,p2都是int * 类型的变量。对比之前的int * q1, * q2;此写法就不用再额外多写 * 号了数组指针与函数指针的定义,则需要把类型的描述过程用 typedef 封装起来枚举 enum 是 C 语言的一种扩展数据类型。主要用于某数据类型的数据值是有限的且有意义的少量可能的值。例如血型可以是 A、B、O、AB。星期、星座、属相、方向等,这几个数据的值都是这样的特点。#define 称为宏替换简称宏,其作用相当于查找并替换,

2024-02-17 16:56:29 789 1

原创 C语言 函数与内存区

可以看到 main 函数是第一个入栈的,其次是 add_int 函数。C 语言程序运行时,先从 main 函数出发,在 main 中以出栈入栈的方式调用外部函数。请需要的任意大小的内存空间。malloc 需要计算总的空间大小,calloc 则分开设置数量与单个的大小。而堆内存的空间分配是 malloc、calloc 等函数被执行时才会分配空间。堆内存更适用于存储数据量较大的情况,而栈内存更适合存储临时少量的数据。栈内存掌握这个堆空间的指针即可,这样就避免了栈空间频繁的创建与回收带来的开销。

2024-02-15 15:53:52 985 1

原创 C语言函数

C语言中函数是个很重要的概念,并且在项目实战中,我们会经常定义函数和封装函数。所以这次我们来介绍一下函数其实函数就是对一段流程结构的封装。函数的优点在于可以提高代码的可阅读性可维护性,和可复用性。因为在实战项目中,往往一个功能需要多次使用,如果每次使用的话都写一遍代码,那么这个程序就会显示非常 “臃肿” 而且写的多了我们容易出现一些自己没有注意到的小错误,这样一旦程序发生异常,维护起来十分的麻烦。

2024-02-14 17:38:38 839 1

原创 二维数组及指针

二维数组本质也是一个数组,我们说行和列是为了让大家更好理解,其实二维数组也是连续存储的,所以遍历时也可利用循环算法来实现遍历,与一维数组不同的是二维数组要在行循环的基础上把每一行的所有元素都遍历,因此要用到嵌套循环来实现。这里可以看到,两个程序的结果是一样的,但是这两个本质上不是一个事情,第一行仅仅是得到了行的首地址,第二个则是的到了行的全部地址,在讲解指针时给大家说过,C语言里用首地址来代表全部地址,所以这两个输出的结果才是一样的。完全初始化:形式1:一维摸样,形式2:{}行方式。我们用调试器观察一下。

2024-02-13 17:11:32 1105 1

原创 C语言 数组和指针的结合应用

前面我们介绍了指针和数组的一些基本知识,但是在笔试题,数组和指针往往是放在一起来考察学习者的掌握程度的,今天来介绍一下C语言中指针和数组的结合算法。指针数组和数组指针的灵活运用在项目中是很常见的内容 希望大家能够掌握并灵活运用。

2024-02-12 19:26:30 669 1

原创 C语言利用数组解决约瑟夫问题

据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。接着,每当有一个人自杀后,数组中就会多出来一个空位,我们要把后面的人依次向前串一位,所以我们要定义一个变量来标记死亡的位置。每个人从1开始报数,喊到三的人自杀,第一次自杀时如下图。

2024-02-11 19:58:22 455

原创 C语言数组

折半查找的算法思想是先将数组进行排序,找出最大的数和最小的数,然后算出中间位置,将中间位置与目标数进行比较,如果目标数大于中间位置,说明目标数在中间数到最大值区间,然后将最小数更新为当前的中间数,重新计算中间数在进行比较,如此循环最后会找到目标数。以此类推,直到 i=j 停止循环,来实现数组的对调过程。这个算法的思想是从数组的第一个元素开始搜索,将第一个元素与后面的所有元素挨个比较,只要比搜索的大,就把比较的和搜索的互换,如此循环就可以将大的元素放在前面从而实现数组的从大到小排序,从小到大的话也是同理。

2024-02-11 13:49:42 378 1

原创 C语言指针基础

计算机中用8个二进制位表示一个字节,并且以字节作为最小的存储单元,操作系统会为每一个字节设置一个标号,方便计算机读取,这些唯一的,无重复的标号称为内存地址。指针类型 + * +指针变量比如整数指针变量int* p;浮点型指针变量double* p;这样我们就定义了一个指针,由于指针变量是指向地址的,所以给指针变量赋值是要用取地址运算符&比如int i = 5;int* p=&i;这样就完成了指针的定义和初始化。

2024-02-10 17:40:25 765

空空如也

空空如也

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

TA关注的人

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