cpp空指针
空指针 创建:int* p = NULL 定义:空指针是表示指针指向内存种编号为 0 的空间 用途:初始化指针变量 注意:空指针指向的内存是不可以访问的。 提示:0-255内存是被系统占用的,不可以操作。 #include <iostream> using namespace std; …
2024-1-28 20:08
|
2024-1-28 20:08
|
cpp指针所占内存空间
03 指针所占内存空间 指针也是一种数据类型。 在 32 位操作系统下,无论什么类型的指针,都是占用4 个字节。 在 64 位操作系统下,无论什么类型的指针,都是占用8 个字节。 #include <iostream> using namespace std; int main() { …
2024-1-28 20:07
|
2024-1-28 20:07
|
cpp指针的定义和使用
02 指针的定义和使用 如何定义一个指针: 指针定义的语法:数据类型 * 指针变量名称 。 #include <iostream> using namespace std; int main() { int a = 10; int* p; //创建了指针的变量 p = &a; /…
2024-1-28 20:07
|
2024-1-28 20:07
|
cpp指针的基本概念
指针的基本概念 无论是 c 或者 c++,都应该熟知指针 指针的作用:可以通过指针间接访问一块内存 内存的编号是从 0 开始记录的,一般采用十六进制的数字表示。 可以利用指针记录变量的内存地址 指针一般用字母p表示 指针就是一个地址。可以通过指针来保存一个地址
2024-1-28 20:06
|
2024-1-28 20:06
|
cpp函数的分文件编写
函数的分文件编写 作用:让代码的结构更加清晰 函数的分文件:如果写很大的代码,找不同的函数要上下滑来滑去,比较麻烦。那么我们就可以创建不同的文件,让每一个函数都在自己的文件里面。这样会清晰一点。 函数分文件的编写一般有 4 个步骤: 创建后缀名为.h 的头文件 创建后缀名为.cpp 的源文件 在头文…
2024-1-28 20:06
|
2024-1-28 20:06
|
cpp函数的声明
函数的声明 作用:告诉编译器函数的名称于如何调用函数。函数的实际主体可以单独定义 注意注意:函数的声明可以多次,但是函数的定义只能有一次。 #include <iostream> using namespace std; int fun(int a, int b); //这是函数的声明 …
2024-1-28 20:06
|
2024-1-28 20:06
|
cpp函数的常见样式
函数的常见样式 常见的函数样式分为 4 种 无参无返 void fun1()//不用传入参数 { cout
2024-1-28 20:03
|
2024-1-28 20:03
|
cpp函数的值传递
函数的值传递 值传递 -> 函数调用的时候。把实参传递给形参 当值传递的时候,如果形参发生改变,不会影响实参。 #include <iostream> using namespace std; // 如果函数不需要返回值,可以声明的时候写`void` void changenum(…
2024-1-28 20:03
|
2024-1-28 20:03
|
cpp函数的调用
函数的调用 功能:使用定义好的函数。 语法:函数名(传入参数)。 我们先定义一个函数 int numadd(int num1, int num2) { int sum = num1 + num2; return sum; } 这里要传入两个参数。那么我们调用函数的时候需要传入两个参数。 在 main…
2024-1-28 20:03
|
2024-1-28 20:03
|
cpp函数的定义
02 函数的定义 函数的定义一般有 5 个步骤: 返回值的数据类型 函数的名称 传入参数的列表 函数体语句 return 语句 语法: 返回值类型 函数名 (参数列表) { 函数体语句; return 表达式; } 我们来试一下: 实现一个加法函数,它的功能是传入两个整型,计算两数据相加的结果,然后…
2024-1-28 20:02
|
2024-1-28 20:02
|
cpp函数
函数 函数是将经常使用的代码进行一个封装,用于减少重复的代码。 一个较大的程序,一般会分为若干个程序块。每个模块可以实现特定的功能。 标准的 C 库提供了大致 140 个函数。包括rand() (随机数函数) sqrt(i) (取平方根函数) pow(i,y) (计算i^y的函数)
2024-1-28 20:02
|
2024-1-28 20:02
|
cpp数组和指针
数组和指针 数组的名称相当于是一个指针常量,即,指针指向的数据值可以修改,但是指针指向的内存空间的地址不可以修改。 比如说 #include <iostream> using namespace std; int main() { int arr[5]; cout << (i…
2024-1-28 20:01
|
2024-1-28 20:01
|
cpp向函数传入数组
06 向函数传入数组 由于 c++中,打印数组的数组名称只显示数组的首地址,比如说这样: #include <iostream> using namespace std; void main() { int arr[5]; cout << arr << endl;…
2024-1-28 20:01
|
2024-1-28 20:01
|
cpp-c语言风格的字符串
05 c语言风格的字符串 在之前我们学习过,在 c++中创建字符串型有两种方法。一种是 c 语言风格的字符串,一种是 c++风格的字符串。我们先简单回顾一下。 c 语言风格的字符串 语法:char 变量名称[] = "字符串" #include using namespace s…
2024-1-28 20:01
|
2024-1-28 20:01
|
cpp多维数组
多维数组: 去网上转了一圈,发现 c++支持创建多维数组。其创建方式和二维数组差不多。二维数组是最简单的多维数组。 多维数组的声明方式基本可以是这样的,eg:int arr[size1][size2][size3].... 我们创建一个多维数组试一下: #include <iostream&g…
2024-1-28 20:00
|
2024-1-28 20:00
|
练习-考试成绩统计
03-3 练习 考试成绩统计 描述:有三位同学(张三、李四、王五)。成绩如下。请分别输出三位同学的总成绩。 语文 数学 外语 张三 100 100 100 李四 90 50 100 王五 60 70 80 #include <iostream> #include <string&g…
2024-1-28 20:00
|
2024-1-29 2:51
|
cpp二维数组的数组名
03-2 二维数组的数组名 查看二维数组所占的内存空间 获取二维数组的首地址。 #include <iostream> using namespace std; int main() { //创建一个二维数组。 int arr[2][3] = { {1,2,3},{4,5,6} }; c…
2024-1-28 19:59
|
2024-1-28 19:59
|
cpp二维数组及二维数组的定义方式
03-1 二维数组及二维数组的定义方式 二维数组是什么:二维数组相当于在一维数组的基础之上增加了一个维度。 二维数组的定义方式: 二维数组一般来说有 4 种定义方式。 数据类型 数组名称 [行数][列数]; int arr1[2][3]; arr1[0][0] = 10; arr1[0][1] = …
2024-1-28 19:59
|
2024-1-28 19:59
|
cpp冒泡排序
冒泡排序 作用:最常用的排列算法,对数组内的元素进行排列 逻辑: 比较相邻两个元素。如果第一个比第二个大,那么交换他们两个 对每一对相邻元素做同样的工作,执行完毕后找到一个个最大值 重复上述操作,每次比较次数都减去 1,直到不需要再次比较 这个下面是自己摸出来的。 #include <iost…
2024-1-28 19:58
|
2024-1-29 2:49
|
练习-数组元素逆置
02-4 练习 数组元素逆置 描述:声明一个 5 个元素的数组,并且将元素逆置。(eg 原数组 12345,倒置后为 54321) #include <iostream> using namespace std; int main() { int arr[] = { 1, 2, 3, 4…
2024-1-28 19:58
|
2024-1-29 2:52
|
练习-五只小猪称体重
02-3 练习 五只小猪称体重 练习: 描述:在一个数组中记录了五只小猪的体重。找出并打印最重的小猪体重。 #include <iostream> using namespace std; int main() { int arr[] = { 300,350,200,400,350 };…
2024-1-28 19:57
|
2024-1-29 2:52
|
cpp一维数组数组名
02-2 一维数组数组名 一维数组名称的用途: 前排提示:在笔记中,创建数组的意思就是声明数组。 统计整个数组在内存中的占用长度(使用 sizeof关键字。可以翻笔记[sizeof关键字](..\02 数据类型\02 sizeof关键字.md)) 可以获取数组在内存中的首地址。(数组的首地址就是数组…
2024-1-28 19:55
|
2024-1-28 19:55
|
cpp数组初始化方式
02-1-3 数组初始化方式 在初始化数组的时候可以省略等号(=) int arr1[4]{1 ,2 ,3 ,4}; int arr2[]{ 1 ,2 ,3 ,4 }; 大括号内可以不包含任何东西,这样会把所有的元素设置为0。 int arr3[10] = {}; int arr4[4]{}; 数组…
2024-1-28 19:55
|
2024-1-28 19:55
|
cpp数组的初始化规则
数组的初始化规则 在 c++中,只有在定义数组的时候才可以初始化,之后就不可以初始化了。 直接定义数组 int arr[10]; 在这里,我们没有给这个数组赋值。那么这个数组里面的所有元素就默认是0 之后我们如果想给这个数组的元素赋值,就只能使用数组名称[下标] = 新数值。 比如: arr[0] …
2024-1-28 19:54
|
2024-1-28 19:54
|
cpp一维数组的定义方式
02-1 一维数组的定义方式 创建一个一维数组有三种方法: 数据类型 数组名称 [数组长度]; 数据类型 数组名称 [数组长度] = {数据值 1,数据值 2,...}; 数据类型 数组名称 [ ] = {数据值 1,数据值 2,...}; 数组特点:连续的内存空间 相同的数据类型。 我们可以来举例…
2024-1-28 19:54
|
2024-1-28 19:54
|
cpp数组
数组 数组是一个集合,存放了相同类型的数据元素。(注意,数据类型是相同的。) 数组的特点: 每个元素都是相同的数据类型。 数组的内存位置是连续的。(理解连续的内存空间参考[一维数组数组名](.\02-2 一维数组数组名.md))
2024-1-28 19:53
|
2024-1-28 19:53
|
cpp-goto语句
goto语句 可以无条件的跳转到任意地方 语法:goto 标记名称; (创建标记:标记名称: 标记后面要有冒号) 如果标记存在,则会跳转到这个标记的地方继续运行。 #include <iostream> using namespace std; int main() { //goto c…
2024-1-27 22:57
|
2024-1-27 22:57
|
cpp-continue
03-2-1 跳转语句-continue continue 的含义是:跳过本次循环下面还没执行的命令,继续进行下一次循环。 首先continue 只会存在于循环之中。现在学习过的循环有:for while do...while 。 continue 和 break 的区别:break 是直接跳出这个…
2024-1-27 22:57
|
2024-1-27 22:57
|
cpp-break语句
03-1-1 跳转语句-break语句 跳转语句的作用:可以跳跃式的执行代码。 break 语句:跳出选择结构或者循环结构。 break 常见的使用: 出现在switch语句里面([01-3 switch语句.md](01-3 switch语句.md))。如果不记得 switch 了,建议回看一下(…
2024-1-27 22:56
|
2024-1-27 22:58
|
cpp练习乘法口诀表
乘法口诀表 #include <iostream> using namespace std; int main() { for (int i = 1;i <= 9;i++) { for (int j = 1;j <= i;j++) { cout << j <…
2024-1-27 22:56
|
2024-1-29 2:52
|
cpp嵌套循环
嵌套循环: 在循环体里面在叠上一层循环(实际上是可以无线循环的捏......) #include <iostream> using namespace std; int main() { for (int b = 0;b < 10;b++) { for (int i = 0;i &…
2024-1-27 22:56
|
2024-1-29 2:52
|
cpp-练习敲桌子
敲桌子 从1到100打印数字。如果数字的各位或者十位或者这个数字是7的倍数,则打印敲桌子,否则,直接打印这个数字。 #include <iostream> using namespace std; int main() { for (int num = 1;num <= 100;)…
2024-1-27 22:55
|
2024-1-29 2:52
|
cpp-for循环
02-3-1 for循环语句 语法:for(起始表达式;条件表达式;末尾表达式){循环语句}。 这么说有点烦,其实理解成为,和 py 不同的是,py 的 for 只要有条件就可以跑。而在 c++中,for 循环初始就要有表达式。 还是循环 100 次“南通市小海中学”为例子: #include &l…
2024-1-27 22:55
|
2024-1-27 22:58
|
cpp-练习-水仙花数
02-2-2 练习 水仙花数 水仙花数虽迟但到!!! 水仙花数的含义就不多讲了。要求,使用 do...while 完成 三位数的水仙花数判断。 注意:c++里面没有幂运算(**),所以进行幂运算可以直接a*a。(但是水仙花数是三次) #include <iostream> using n…
2024-1-27 22:51
|
2024-1-29 2:52
|
cpp-do…while语句
02-2-1 do...while语句 do...while语句 和 while 基本是相同的其实,但是有一点小小的不同。在 while 语句中,先检测是否满足条件,然后再执行循环。而 do ...while语句是先循环一次,在每次循环结束之后再进行检测是否满足循环条件。如果满足循环条件,则再一次进…
2024-1-27 22:51
|
2024-1-27 22:58
|