指针进阶
指针进阶C++中变量都储存在内存中,先在内存中开辟变量类型大小的空间,然后将数值存储在其中
1、指针和指针变量定义:指针的实质就是数据在内存中的地址,而指针变量是用来保存这些地址的变量
12int a = 10;(在内存中分配四个字节的空间,首字节存储值)int *p=&a;
1、int p为指针:指向的是*数据在内存中的地址
2、p为指针变量:指向的是保存地址的变量(地址的编号)
3、通过取址运算符&获取指针变量的地址编号:&p
4、通过取值运算符*获取指针变量的内存空间存放的内存数据
左侧连续的十六进制编号就是内存地址,每个内存地址对应一个字节的内存空间(一个内存单元占一个字节)。而指针变量保存的就是这个编号,也即内存地址
2、指针和数组12int *arr[10] // 声明一个指针数组,该数组有10个元素,其中每个元素都是一个指向 int 类型对象的指针int (*arr)[10] // 声明一个数组指针,该指针指向一个 int 类型的一维数组
2.1、数组指针数组指针:本质是一个指针变量,指向了一个数组(行指针)
1234int a ...
C++基础入门
C++基础入门1 C++初识1.1 第一个C++程序编写一个C++程序总共分为4个步骤
创建项目
创建文件
编写代码
运行程序
1.1.1 创建项目 Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开
1.1.2 创建文件右键源文件,选择添加->新建项
给C++文件起个名称,然后点击添加即可。
1.1.3 编写代码1234567891011#include<iostream>using namespace std;int main() { cout << "Hello world" << endl; system("pause"); return 0;}
1.1.4 运行程序1.2 注释作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码
两种格式
单行注释:// 描述信息
通常放在一行代码的上方,或者一条语句的末尾,==对该行代码说明==
多行注释: /* 描述信息 */
通常放在一段代码的上方,==对该段代码做整体说明==
提示:编译器在编译代码时,会忽略注释的内容
1.3 ...
Cmake使用汇总
Cmake使用1、多个源文件在同一目录头文件和多个源文件都在同一目录中,该项目的工程树状图如下:
1234├── CMakeLists.txt├── main.cpp├── myMath.cpp└── myMath.h
main.cpp
123456789101112131415#include <stdio.h>#include <stdlib.h>#include "myMath.h"int main(int argc, char *argv[]) { if (argc < 3) { printf("Usage: %s argv[1] argv[2] \n", argv[0]); return 1; } int a = atof(argv[1]); int b = atoi(argv[2]); int result = add(a, b); printf("%d + %d = %d\n", a, b, result); return 0;}
myMath.cpp
12345#in ...
Markdown语法与外挂标签写法汇总
1.Markdown语法自带格式参考:Markdown语法图文全面详解(10分钟学会)
注意:此页面偶尔会存在CSS冲突问题!
1.1 代码块示例源码渲染演示12345678910111213\```shell# VSCode终端hexo clean; hexo shexo clean; hexo g; hexo dgit add .; git commit -m "npm publish"; npm version patch; git push# Cmder终端hexo clean && hexo shexo clean && hexo g && hexo dgit add . && git commit -m "npm publish" && npm version patchgit push\```1234567891011# VSCode终端hexo clean; hexo shexo clean; hexo g; hexo dgit add .; git commit -m "npm p ...
无题
深入探讨网络、交换机和路由器一、网络1、定义网络是由多个节点和节点间的链路组成的通信系统
节点:比如手机、电脑、交换机和路由器
节点间的链路:网线、光纤和无线信号(wifi、4G)
2、分类根据覆盖范围,可以将网络分为局域网和广域网
局域网:类似于小区道路和乡间道路
广域网:类似于省道和国道
3、搭建局域网工业中一般用网线(以太网中的双绞线)搭建
wifi:抗干扰能力弱
光纤:比较脆弱,不能再设备的线槽中弯折
以太网:根据物理传输介质,分为网线(双绞线)和光纤
网线:通常指的是双绞线(Twisted Pair),通过铜质导线进行数据传输
光纤:使用光信号进行数据传输,具有高速度、长距离和抗电磁干扰的优点

4、以太网定义:一种广泛使用的局域网(LAN, Local Area Net ...