自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类与对象

/全缺省的。

2023-09-14 22:41:02 57 1

原创 栈和队列的实现

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。InitStack(&S):初始化一个空栈S。StackEmpty(S):判断一个栈是否为空,若栈为空则返回true,否则返回false。

2023-05-30 23:04:29 117

原创 双链表的一二三点

在这里我们双向循环链表的优势就体现出来了,对于单链表来说,它只能通过遍历链表来找到链表的尾,然后把新节点链接在链表的尾部。所以有的书上或者学校就用头结点来存储链表元素,反正头结点也不用于存储数据,乍一看这样设计好像没有什么问题,但是当我们存储的数据不是整形,而是其他类型,比如 char 时,这种设计就有问题了;由于我们的链表是双向的,我们可以直接通过 pos->prev 来找到前一个节点,然后把新节点链接到前一个节点的后面,时间复杂度从单链表的O(N)提高到了 O(1);

2023-05-15 00:13:43 79

原创 C语言——文件

其中,fseek需要知道该指针需要指向的新的位置,具体需要一个相对于某起始位置(origin)的偏移量(offset),其中origin可以取值为SEEK_SET(文件的起始位置),SEEK_END(文件的结束位置)和SEEK_CUR(当前位置)。比如,一个文件里存着"abcdefg",当我们打开文件时,这个指针默认指向了第一个字符a,当你用fgetc读完a后,这个指针就指向了下一个字符b,当你再使用fgetc读取文件时就读到了b,以此类推。1.文件的随机读写本质上是改变一个指向文件读写位置的指针的指向。

2023-04-02 23:48:08 120

原创 C语言——文件

n\n每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。操作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部介质上的数据,必须先按文件名找到指定的文件,然后再从该文件中读取数据。在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。数据文件:文件的内容不一定是程序,而是运行时读写的程序,比如程序运行需要从中读取数据的文件,或者输出内容的文件。

2023-04-02 22:29:04 130

原创 字符函数和字符串函数(下)——“C”

因为-1的二进制码为(11111111 11111111 11111111 11111111)而511的二进制码为(00000000 00000000 00000001 11111111)后八位都为(11111111),所以数组中每个字节,如a[0]含四个字节都被赋值为(11111111),其结果为a[0](11111111 11111111 11111111 11111111),即a[0]=-1,因此无论ch多大只有后八位二进制有效,而后八位二进制的范围在(0~255)中改。1、复制的内容不同。

2023-03-18 23:38:14 29

原创 自定义类型详解(1)

/结构体的嵌套的初始化。结构是一些值得集合,这些值称为成员变量,结构的每个成员可以是不同的类型变量。但是,编译器会将其认为是非法的。因为会将其当成两个不同的类型。数据结构,描述的是,数据在内存中的存储结构结构。上面的结构在声明时,省略了结签(tag)【包括线性数据结构和树形的数据结构】自定义类型:结构体,联合体,枚举。声明结构的时候,可以不完全声明。结构体变量的定义和初始化。允许自己创造的一些类型。

2023-03-18 22:14:10 28

原创 python的一二三事

如果要将一个数转化为二进制/十进制/八进制/十六进制,就在数字前面加上0b/默认/0o/0x。(1)首字符必须是字母或下划线‘_’,后面的字母可以是字母,数字,下划线‘_’就是python使用的标识符,不允许使用者再使用。由字母,数字以及其他字符构成。可以翻看ASCII编码表。(2)标识符区分大小写哦。(3)不能是我的保留字哟。

2023-03-05 09:43:31 55

原创 python的一二三事

(注意这里千万不是printf,printf是C语言使用的,print才是python使用的)含有运算符的表达式:print()函数中不需要加引号,加引号就是直接打印引号内的数字,没加引号才会计算式子【切记!切记!【注意:所指定的盘符存在;换行操作(可以进行换行操作,也可以不进行)不进行换行操作(输出内容在同一行)

2023-03-05 09:37:17 176

原创 指针进阶——C语言

一、字符指针在指针的类型中我们知道有一种指针类型为字符指针 char*。看下代码:int main(){ char* pc = "abcdef";//把字符串首字符a的地址,赋值给了p;指针在32位平台上是4个字节,字符串的内容肯定不能全部存放进去 const char* p = "abcdef"; *pc = 'w';//常量字符串不能被更改,程序会报错 printf("%s", pc); return 0;}以上代码:p指向了一个常量字符串,我

2023-02-24 23:51:53 68

原创 C语言之三子棋

一、创建菜单 void menu(){ printf("*************************\n"); printf("****1. play 0. exit ****\n"); printf("*************************\n");}void text(){ int input = 0; do { menu(); printf("请选择:>");

2023-01-17 22:44:28 55 2

原创 初识C语言

因为大学阴差阳错进了计算机科学与技术专业,曾经想过转专业。但是在第一次接触C语言后,就想着干脆就不转专业了,一直学下去也不去。我觉得通过代码组合,可以汇编出一个不可思议的程序。之前我妈生日时,我在B站找到了一个爱心代码。然后通过自己纠错,求助群友,最后成功了。那一刻,心中全是满足。我想以后可以不用自己寻找代码,可以通过自己写出这样的代码,汇编出属于自己的世界,通过构造出APP,就像微微一笑的肖奈一样。肯定是成为大佬了。首先将手速给练上来,每天敲一个小时的代码,比如书上的代码,然后将其敲熟。课

2022-12-02 19:45:47 417

空空如也

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

TA关注的人

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