·详解数组指针与指针数组 ·数组指针 一、区分 首先我们需要了解什么是数组指针以及什么是指针数组,如下图: int *p[5]; int (*p)[5]; 数组指针的意思即为通过指针引用数组,p先和*结合,说明了p是一个…
分类:c/c++
构造函数与拷贝构造函数
拷贝构造函数和构造函数不能分开说,他们都是初始化对象的一种方法。但是我们这里用构造函数辅助说明拷贝构造函数,主要说说拷贝构造函数的声明,用途和使用注意事项。 众所周知,构造函数是一个初始化类对象的函数,即使不显示调用,编…
C++ 实现 二叉搜索树
本文目录 1.二叉搜索树的特性 2.二叉搜索树的模拟实现 3. 二叉搜索树的应用 4. 二叉搜索树的缺陷 1.二叉搜索树的特性 1.对于任意节点,比其左子树中任意节点都大,比其右子树中任意节点都小。 2.最左侧的节点一定…
C和C++运算符优先级
C 运算符优先级 下表列出 C 运算符的优先级和结合性。运算符从顶到底以降序列出。 优先级 运算符 描述 结合性 1 ++ -- 后缀自增与自减 从左到右 () 函数调用 [] 数组下标 . 结构体与联合体成员…
多线程能否加快处理速度
问:多线程是不是能加快处理速度? 解析: 在使用多线程时,一定要知道一个道理:处理速度的最终决定因素是CPU、内存等,在单CPU(无论多少核)上,分配CPU资源的单位是“进程”而不是“线程”。 我们可以做一个简单的试验 …
数组名作为参数传递给函数
C语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数),例如 sizoef(arr)/sizeof(arr[0]) ,即数组占用总字节/类型的字节数。如: int main(){ int arr[] …
使用CLion和Linux子系统在Windows10系统中开发C/C++程序
前言 常见的在Windows系统中开发Linux C/C++程序的方法,是在Windows系统中安装配置Cygwin或MinGW,构建GCC编译环境,然后在Eclipse/CLion等IDE中配置相应的GCC工具链,以此…
C/C++预处理命令
预处理器命令是程序代码以“#”号开头的行。比如我们常见的代码: #inlcude <stdio.h> #define PI 3.14 ... 预处理命令与常规语句不同,面向的不是编译器而是预处理器。在编译开始…
用指针给数组赋值的一个小问题
问题是这样的, 我打算输入与元素为数组赋值, 然后反向输出数组元素 # include <stdio.h> int main(void) { int a[10], * p = a, i; for (i = 0…
【C/C++】等分或指定行数把txt文档拆分成多份
1、输入如下: 2、执行代码: 3、输出如下: 4、代码如下: 4.1、平均拆分代码 #include <iostream> #include <string> #include &l…
关于数组给指针赋值的问题
观察以下代码: int main() { int a[3][3]; int *p; int(*q)[3]; int **r; p = &a[0][0]; //p = a; 错误 q = a; // q = &am…
json 与 string 的转换
今天和一个客户平台进行联调,其中平台下发的数据文档说明如: 一开始我当成数组来解析,以为是文档写错了(因为有些接口返回值类型跟文档不对应,也没去纠结了,只是看实际返回类型),后来实际返回的真是如上数据类型,不解的是dat…