
C/C++
横竖撇捺人
这个作者很懒,什么都没留下…
展开
-
C++ debug之 非法指令 illegal instruction
https://www.cnblogs.com/arnoldlu/p/10815908.html前段时间在运行时遇到了illegal instruction的错误, 参考了上面链接中的方法来排查。 首先去排查了在编译阶段遇到的warning, 果然在warning里就找到了问题。以后要多注意编译过程中产生的warning。...原创 2021-02-28 16:03:06 · 4389 阅读 · 1 评论 -
c++ 之 const指针
目录常量指针和指针常量区别const_cast常量指针和指针常量区别常量指针: 指向常量的指针,指针所指向的内容不能修改。写法为 const char *p, *p不可以修改。指针常量:指针本身是一个常量,指针存储的地址值不能修改。写法为 char * const p, p不可以修改。区别时可以看const靠近哪个修饰的变量。 char *a = "abc"; char *b = "def"; const char *const_pointer = .原创 2021-02-17 16:50:38 · 425 阅读 · 0 评论 -
C++ 之 函数对象
参考https://blog.youkuaiyun.com/xgf415/article/details/52966475推荐这篇文章写的基础总结, 为了方便理解, 完善了文章中的示例代码, 在此记录一下#include <string>#include <iostream>#include <set>#include <vector>#include <algorithm>#include <functional>...原创 2021-02-17 15:51:10 · 98 阅读 · 0 评论 -
c/c++字符、字符串输入输出
1. scanf1.1 输入字符char ch;scanf("%c",&ch);注意字符前面的取地址符1.2 输入字符串char str[15];scanf("%s",str);char *pstr;scanf("%s",pstr);(1)scanf在输入字符串时,不读入空格和回车,在读入空格或回车时,输入结束原创 2016-04-09 16:56:35 · 8513 阅读 · 0 评论 -
二维数组作为形参
二维数组的初始化int a[2][2] = {{1,2},{3,4}};或者 int a[][2] = {{1,2},{3,4}};即,第一维可以省略,第二维大小不可以省略在内存中二维数组是连续存放的,并不是真的是二维,在访问a[i][j]时,通过访问 a+ i*n+j (其中二维数组大小为m*n),所以如果省略第二维的大小,则无法访问,所以第二维绝对不能省略二维数原创 2016-04-28 21:39:31 · 920 阅读 · 0 评论