
C/C++语言
对C/C++语言中的一些问题的个人理解和总结
tengqi200
钻研视频编码的学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[C/C++] 在Windows x64上通过MSYS2生成Makefile文件
安装automake打开mingw64.exe,执行pacman -S automake、pacman -S autoconf和pacman -S perl(只需安装没有安装过的包)建立.cpp和.h文件在 D:\test\ 路径下新建main.cpp并输入以下内容:#include <iostream>using namespace std;int main(){ cout << "Hello world!" << endl; r原创 2021-04-30 17:25:59 · 1912 阅读 · 2 评论 -
[C/C++] Dijkstra算法代码
如上图所示,1号节点为出发节点,6号节点为目的节点,求出发节点到目的节点的最短路径。使用邻接矩阵存储各节点之间的直接距离。#include <iostream>#include <vector>#include <queue>using namespace std;int dijkstra(vector<vector<int>> nums){ const int n = (int)nums.size(), m = (in...原创 2021-04-08 21:16:19 · 654 阅读 · 0 评论 -
[C/C++] const int* 与 int const* 的区别
本文参考知乎@王国潇写的回答总结而成,详文见:C++里 const int* 与 int const* 有什么区别?。先确定一个规则:const默认与左边结合,左边没有东西则与右边结合。在这个规则下进行分析。1.const int* aconst与int结合,因此变量a是一个指向常量整型的指针。2.int const * aconst与int结合,因此变量a与1同。3.int* const aconst与*结合,因此变量a是一个指向整型的常量指针。4.const int* .原创 2021-04-05 14:15:08 · 7794 阅读 · 2 评论 -
[C/C++] 二分查找代码
二分查找用于有序数组,时间复杂度是O(logn),其中n为有序数组长度。 该函数在有序数组nums中找到target时返回target下标,找不到时返回-1。int binary_search(vector<int> nums, int target){ int l = 0, r = nums.size() - 1; while (l <= r) { int m = (l + r) / 2; if (nums[m] == ta原创 2021-04-04 23:42:34 · 500 阅读 · 0 评论 -
[C/C++] 对于C语言中的 *argv[] 与 **argv区别的个人理解
1.*argv[]声明的是一个指针数组,数组元素是指针变量,指针变量存储的是字符串的地址,即指针数组存储了字符串的地址,argv[i]即为指针数组中第i个字符串的地址;**argv声明的是一个指向指针数组的指针,argv存储的是指针数组的地址,argv[i]也是指针数组中第i个字符串的地址。因此*argv[]与 **argv两者都可以访问字符串,并且功能是相同的。 2...原创 2019-09-25 11:22:33 · 12168 阅读 · 11 评论