自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++初阶】C++入门

1. C++关键字(C++98)2. 命名空间2.1 命名空间定义2.2 命名空间的使用3. C++输入&输出4. 缺省参数4.1 缺省参数概念4.2 缺省参数分类5. 函数重载5.1 函数重载概念面试题1. C语言为什么不支持重载?C++支持?C++底层是如何支持重载的?面试题2. extern "C"的作用是什么?5.2 名字修饰(name Mangling)6. 引用6.1 引用概念6.2 引用特性6.3 常引用6.4 使用场景6.5 传值、传引用效率比较6.5.1 值和引用的作为传参的性能比较6..

2022-06-29 22:23:17 698 2

原创 【数据结构】二叉树

1. 树概念及结构

2022-06-16 10:34:21 1256 3

原创 【数据结构】栈和队列

1. 栈1.1 栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。...

2022-05-10 13:58:37 528 42

原创 【数据结构】顺序表和链表详解

1. 线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。2. 顺序表2.1 概念及结构顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表的物理结构和逻辑结构是

2022-04-28 18:17:28 3448 35

原创 C语言进阶:动态内存管理

1. 为什么存在动态内存分配首先先看内存的划分:我们已经掌握的内存开辟方式有:int main(){ //已经掌握的内存开辟方式: int a = 10; //在栈空间上开辟四个字节 char c = 'w'; char arr[200] = { 0 };//在栈空间上开辟200个字节的连续空间 int arr2[5] = { 0 }; return 0;}但是上述的开辟空间的方式有两个特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,必须指定数

2022-04-16 12:44:11 508 81

原创 C语言进阶:自定义类型详解

结构体1. 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。1.2 结构的声明struct tag{ member-list;//成员列表}variable-list; //变量列表如:描述一个学生类型//学生类型struct Stu{ char name[20]; short age; char sex[5];}s1, s2; //s1,s2为全局变量,但并不建议这样定义in..

2022-04-12 11:23:30 467 62

原创 C语言进阶:字符函数和字符串函数

0.前言C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。字符串常量适用于那些对它不做修改的字符串函数。1. 函数介绍1.1 strlen求字符串长度size_t strlen ( const char * str );基本使用方式:#include <stdio.h>#include <string.h>int main(){ char arr[] = "hell...

2022-04-09 17:13:01 2058 77

原创 C语言进阶:指针的进阶

指针的主题,我们在 C语言笔记:指针章节已经接触过了,我们知道了指针的概念:1. 指针就是个变量,用来存放地址,地址唯一标识一块内存空间。2. 指针的大小是固定的4/8个字节(32位平台/64位平台)。3. 指针是有类型,指针的类型决定了指针的+-整数的步长,指针解引用操作的时候的权限。4. 指针的运算。这个章节,我们继续探讨指针的高级主题。如果需要原码,可去我的github主页进行下载...

2022-04-04 13:53:59 3763 66

原创 C语言基础编程题(一)

1. 判断素数题目内容:判断一个数是不是素数,打印100到200之间的素数并算出有几个素数。#include <stdio.h>#include <math.h>//试除法int main(){ int i = 0; int j = 0; int count = 0; for (i = 101; i <= 200; i+=2) //由于偶数一定不是素数 所以判断奇数即可 { //sqrt是一个库函数,对i开平方 需要头文件<math.

2022-03-27 20:36:49 7596 13

原创 C语言进阶:深度剖析数据在内存中的存储

1. 数据类型介绍我们已经学习了基本的内置类型,以及他们所占存储空间的大小char //字符数据类型,占1个字节short //短整型,占2个字节int //整形,占4个字节long //长整型,占4个字节long long //更长的整形,占8个字节float //单精度浮点数,占4个字节double //双精度浮点数,占8个字节类...

2022-03-26 23:59:37 410 14

原创 C语言笔记:结构体

1. 结构体的声明1.1 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。如:对于人来说,姓名,年龄,性别等就是成员变量1.2 结构的声明struct tag //声明一个结构体类型,并不占用空间{ member-list;}variable-list;如:声明一个结构体类型 - 书:#include <stdio.h>#include <string.h >//声明了一个结构体类型 - 书

2022-03-18 09:55:18 458 2

原创 C语言笔记:指针

1.指针是什么?指针理解的2个要点:1. 指针是内存中一个最小单元的编号,也就是地址2. 平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量内存会被分为一个一个内存单元,每个内存单元占一个字节内存单元的编号:对于32位的电脑,有32根地址线/数据线 - 电线 - 通电后产生正电( 1 )/负电( 0 )通电后产生的二进制序列(编号)共有2^32种,每一种都对应内存中的一个内存单元,该编号称为内存单元的地址总结:指针就是地址,口语中说的指针通常指的是指

2022-03-17 16:01:38 1549 2

原创 C语言笔记:操作符

1.算数操作符+ - * / %注:1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。void test1(){ //6.0 % 2.0; //不是整型,err int a= 6 / 2; int b = 7 / 2; double c = 7 / 2.0; printf("a = %d b

2022-03-15 10:19:22 1506 3

原创 C语言笔记:数组

1. 一维数组的创建和初始化1.1 数组的创建数组是一组相同类型元素的集合。数组的创建方式:type_t arr_name [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小注:数组创建,在C99标准之前, [ ] 中要给一个常量才可以,不能使用变量。在C99标准支持了变长数组的概念。如这样写会报错://错误定义方式int count = 10;int arr2[count]; 1.2 数组的初

2022-03-11 15:48:26 1900 7

原创 C语言笔记:函数

C语言中函数的分类:1.库函数2.自定义函数库函数:为了支持可移植性和提高程序的效率,C语言的基础库中提供了一系列类似的库函数(由常用的功能(如打印数据,求字符串长度,输入数据 等)用C语言封装而成),方便程序员进行软件开发。推荐一个学习库函数的网站:www.cplusplus.com打开后可查询每个头文件包含的库函数 以及库函数的用法、示例等简单的总结,C语言常用的库函数都有:IO函数 字符串操作函数 字符操作函数内存操作函数 时间/日期函数 数学.

2022-03-08 14:53:07 1560 6

原创 C语言笔记:循环语句

1.while循环while语句执行的流程:1.1 while语句中的break和continue1.1.1 break在while循环中的作用:在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。while中的break是用于永久终止循环的。#include <stdio.h>int main(){ int i = 1; while(i<=10) { if(i == 5)

2022-02-28 00:02:59 1027 6

原创 C语言笔记:分支语句

1.if语句1.1 else和离得最近的if匹配#include <stdio.h>int main(){ int a = 0; int b = 2; if(a == 1) if(b == 2) printf("hehe\n"); else printf("haha\n"); return 0;}//什么都不会显示,因为else是和与自己最近的if匹配//注:该代码可能会让人误以为

2022-02-26 16:29:17 788 2

原创 C语言笔记:常见关键字(后续会补充完整)

2022-02-24 00:33:24 601 4

原创 C语言笔记:常量+字符串+转义字符+注释

四种常量:1.字面常量如数字100,‘a’2.const修饰的常变量const int n = 10 //常变量而非常量 不能用 int a【n】={1,2,3}定义数组3.define定义的标识符常量#define NUM 100 //NUM是define定义的常量4.枚举常量:生活中有些取值可以一一列举的如:性别:男,女,保密星期:1,2,3,4,5,6,7//创建一种枚举类型#include <stdio.h>enum Sex{ .

2022-02-23 01:19:10 312 4

空空如也

空空如也

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

TA关注的人

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