
C/C++
文章平均质量分 77
关于C/C++的内容,包括leetcode、笔记等
None072
机械 嵌入式 机器学习 独立游戏开发 欢迎交流
展开
-
【CMake】浅谈使用 colcon build 时 CMakeLists 的配置方法-1.使用第三方开源库
讨论使用cmake引用第三方开源库和导出自己的库原创 2022-09-08 12:21:38 · 2359 阅读 · 0 评论 -
【GTest】C++单元测试框架 Google Test 的简单使用
GTest是一个跨平台的(Liunx、MacOSX、Windows、Cygwin、WindowsCEandSymbian)C++单元测试框架,由google公司发布。原创 2022-08-02 11:01:17 · 1163 阅读 · 0 评论 -
【C++】[](){}与[]{}()
在学习时,忽然看见示例中出现了与两种 lambda 表达式的用法,突然对这种用法感到费解。原创 2022-07-07 21:48:24 · 1676 阅读 · 0 评论 -
【C++】C++学习记录.DAY5-结构体的使用
简要说明C++中结构体的使用方法,包括创建、声明、初始化、结构体指针等原创 2022-06-29 20:09:13 · 283 阅读 · 0 评论 -
【C++】C++学习记录.DAY4-类的详解
详细解释C++类的使用原创 2022-06-28 16:55:37 · 435 阅读 · 0 评论 -
【C++】C转C++学习记录.DAY3
引子DAY3概括地对容器进行补充学习,包括它的类型和操作。之后总结了这两天刷题时用到的新的知识。同时为了方便以后的回顾,我会令开一篇新的博客作为索引。1.顺序容器1.1顺序容器类型类型详情见最上方思维导图,在此不过多赘述。string和vector将元素保存在连续的内存空间中,能够使用下标进行快速的随机访问,但是在中间添加或删除元素非常耗时。list和forward_list与上述互补,即令任何位置的添加和删除操作变得快速,但是不支持元素的随机访问。且forward_list没有size操原创 2022-04-16 20:54:10 · 1053 阅读 · 2 评论 -
【C++】C转C++学习记录.DAY2
引子第二天的学习,对day1的知识点进行补充。1.迭代器所有标准库容器都可以使用迭代器,它的对象是容器中的元素或string对象中的字符,有迭代器的类型同时拥有返回迭代器的成员,使用迭代器可以访问某个元素或对其进行操作,迭代器和指针类似,有有效与无效之分。其中,begin成员返回指向容器第一个元素的迭代器;end成员返回指向容器尾元素的下一位置的迭代器;例如:auto b = v.begin(), e = v.end();b表示v的首元素,e表示v尾元素的下一位置,它们的类型与begin原创 2022-04-13 19:03:00 · 947 阅读 · 0 评论 -
【C++】C转C++学习记录.DAY1
引子对于本题,直接上二叉树的前序遍历的C++代码,在代码中来学习。在这里只谈学习C++,不谈论题解方法。class Solution {public: void preorder(TreeNode* root, vector<int> &ret){ if(root == nullptr){ return; } ret.push_back(root->val); preorder(原创 2022-04-12 21:03:11 · 586 阅读 · 0 评论 -
【C】UThash使用笔记
头文件: uthash.h1.定义(key为int型)struct hashTable{ int key; int val; UT_hash_handle hh; //必须要写上}2.声明其次需要声明一个结构体指针hashtable,并初始化为空指针,它指向储存数据的hash表。struct hashTable* hashtable= NULL;3.查找item(key为int型)HASH_FIND_INT(hashtable, &ikey, tmp);第一个参数.原创 2022-04-06 22:38:21 · 1085 阅读 · 0 评论 -
【C】两道题(杨辉三角、重塑矩阵)了解纯C的malloc()函数与动态数组
题目来源:力扣118. 杨辉三角给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。我们需要使用C语言来创建一个动态的二维数组,使它每行的列数等于它的行数。首先通过malloc()函数来开辟整个二维数组的空间:malloc()函数:malloc函数会返回开辟空间的首地址,加(int *)的目的是让计算机知道,如何去划分这个开辟的空间,因为char、int 、long这些类型的字节大小是不一样的,我们知道了首地址,还要原创 2022-04-03 00:31:32 · 382 阅读 · 0 评论 -
C语言笔记:分配内存,malloc与数组
1.malloc()头文件stdlib.h分配内存,返回动态分配内存块的首字节地址。可以把该地址赋给另一个指针变量,并使用指针访问这块内存,例如:double * ptd;ptd = (double *)malloc(n * sizeof(double));//可使用ptd[i]来访问第i个元素,i<n。用malloc()创建二维数组:int p (*)[m];//p2指向一个内含m个某类型值的数组,p2[i]代表一个由m个此类型数构成的元素p = (int (*)[m]) mal原创 2020-12-08 21:15:16 · 1672 阅读 · 0 评论 -
C语言笔记:字符串函数及字符串的几种输入和输出
目录1.gets(),puts()2.fgets(),fputs()3.gets_s()4.s_gets()5.scanf(),printf()1.gets(),puts()gets():读取整行输入,直至遇到换行符,丢弃换行符,储存其余字符,并在末尾添加空字符。但是它无法检查数组是否装得下字符串,如果字符串过长,会导致缓冲区溢出,有可能擦写掉程序中的其他数据,导致程序异常终止;在C11标准中废除了此函数。puts():参数:字符串的地址。遇到空字符就停止输出。一个例子,gets()读到文原创 2020-12-12 14:58:23 · 1141 阅读 · 0 评论