![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
江来_ljyll
Something of an idiot
展开
-
C/C++中容易混淆的语法点整合
1、char const *p, const char *p, char *const p 的区别 识别方法:从右往左读 char const *p p是一个指针,指向const char 常量(const不能和*进行组合) const char *p p是一个指针,指向const char 常量 char *const p原创 2018-01-25 10:26:08 · 256 阅读 · 0 评论 -
数组指针和指针数组的区别
数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;转载 2017-02-20 10:49:30 · 291 阅读 · 0 评论 -
代码回顾:关于写代码时cout 和printf 输出16进制数的简单思考
好吧,我承认自己很low,为这些东西烦恼,不过自认为基础一直是很重要的,尤其是对我这样的。。。1、今天在用cout 输出 unsigned char 形式的数据时,控制台显示的是乱码,改用printf 的形式输出,解决了这个问题,这在C/C++中比较容易混淆。unsigned char i=0xaa;char j=1;cout<<i; //输出乱码cout原创 2015-06-23 18:02:22 · 1998 阅读 · 0 评论 -
编程时,容易因为粗心而引发的错误
1、二维数组初始化问题:int a[10][10]={0};//正确a[10][10]={0};//错误,和初始化区别开,需要表达式对其赋值。2、数组初始化时维数一定要是大于或者等于1的常量表达式:int a[]; //错误int b=10;int c[b]; //错误,必须要是常量const int sz=get_size();int d[get_size()];原创 2015-06-24 14:43:32 · 722 阅读 · 0 评论 -
遇到的问题(一):智能家居中WIFI模块设备在接收底层家具设备串口数据时由于断帧而出现的指令丢失的情况处理
今天在工作中遇到一个问题:之前的WIFI模块在处理家居设备发起的数据原理是按帧接收串口数据,然后从该帧中根据不同的设备协议摘取相对应的模块指令,在处理较短帧数据的时候基本没有出现问题,但是 在接受较长帧数据的时候,出现了断帧引起的指令丢失的情况,比如说一条包含很长数据的指令,在前一帧只传递了包含包头、命令、一部分的数据,后一帧传来了其余数据包括校验数据的情况。造成这种情况的发生,本人预计可能由原创 2015-09-08 10:45:20 · 1173 阅读 · 0 评论 -
指针使用案例-C/C++中使用指针出现过的误区
案例:通过传递指针值读取内存中的数一、 指针: 百科释义: 指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。 Wiki: a pointer is a programming language object, wh原创 2017-12-28 20:38:50 · 300 阅读 · 0 评论 -
JVM内存-以及几个有关内存的关键字
JVM内存结构(1)运行时数据区的划分(按照线程共享与线程私有的区别划分): 线程共享:堆,方法区 线程私有:栈(虚拟机栈,本地方法栈,PC) (2)上述内存结构 方法区: 方法区存放内容:类名称,类静态变量,final类型变量,类信息(方法,field等),比如说通过class对象的方法 getName等,都是来自于方法区域 堆: ...原创 2018-04-28 17:57:10 · 398 阅读 · 0 评论