
C与C++
文章平均质量分 54
良风抚旧
这个作者很懒,什么都没留下…
展开
-
linux下c/c++调用shell脚本
linux下c/c++调用shell脚本 直接贴代码: #include <iostream> #include <cstring> #include <cstdio> using namespace std; int shell_call(std::string &cmdstr); int main(int argc, char **argv) { string shell_dir = "./test.sh"; string shell_c原创 2021-05-02 17:35:19 · 2051 阅读 · 4 评论 -
Lambda表达式
Lambda表达式 [传入表达式作用域下的参数](){函数体实现部分}(加上则为调用,不加可以作为槽函数地址) 例子:[=](){btn->setText("a");}() []中的参数: 空。没有使用任何函数对象参数。 =。以值传递方式,函数体中可以使用该作用域下任何可见的局部变量,包括该类中的this。 &。以引用传递方式,函数体中可以使用该作用域下任何可见的局部变量,包括该类中的this。 this。可以可以使用Lambda所在类中所有成员变量。 a,将a值传递进来,若要修改其拷贝,需原创 2021-03-24 20:06:57 · 183 阅读 · 0 评论 -
(Window和linux下)c/c++如何遍历文件夹中的文件及子文件夹并改写文件名
(Window和linux下)c/c++如何遍历文件夹中的文件并改写文件名 Window #include <iostream> #include <string> #include <io.h> using namespace std; //便于跨平台 #ifdef WIN32 #define oldname "C:\\Users\\TuZhou\\Desktop\\featurelib\\images\\" #define newname "C:\原创 2021-03-08 16:17:06 · 1103 阅读 · 2 评论 -
二维数组和双重指针
二维数组和双重指针 int a[3][4]; int **p; 如上是一个二维数组和一个双重指针,在普遍情况大多数人认为二维数组名a是可用一个双重指针来指向的,但是实际情况中这么做无法通过编译器。 为了弄清这么个问题,我们对二维数组和双重指针做一次分析。 二维数组 int a[3][4]; 对于二维数组a我们要知道其原理,二维数组a是一个包含了3个元素的一维数组,这三个元素每一个都是包含了4个整型元素的一维数组,也即二维数组a是一个元素为一维数组的一维数组。 那么数组名a, a[0], &a[0]原创 2021-02-04 14:44:42 · 2409 阅读 · 3 评论 -
指针、常量和类型别名
c/c++易错知识点 指针、常量和类型别名 通常c++中指定类型别名的方式有两种: 使用typedef关键字: typedef double dtype; //dtype为double的同义词 使用using关键字(c++11标准) using dtype = double; //dtype为double的关键字 当为复合类型指定别名时: typedef char *pstring; //pstring就相当于char * 但是 const pstring cstr = 0;和const cha原创 2021-01-11 16:51:21 · 701 阅读 · 2 评论 -
指针的指针的地址,指针自身的地址,指针指向的地址理解
指针的指针,指针指向的地址,还有自身的地址之间的关系有些复杂,浅谈一下自己的理解。 #include <iostream> //#include <fstream> int test(int a, int b); int main() { using namespace std; int i = 1, j = 2; int* p1 = &i; int* p2 = &j; int** p3 = &p1; cout << "i的地址原创 2020-09-17 10:02:00 · 7676 阅读 · 0 评论