![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
土奶狗
这个作者很懒,什么都没留下…
展开
-
多维数组是什么东西
最近在看C专家编程,内容贼扎实,尝试总结一下多维数组的使用。数组的基本形式拿二维数组举例,数组总的来说有两种形式:普通形式的数组其形式为:char pea[4][6];p[i][j]等价为:*(*(pea + i) + j)二维数组的布局不是人理解的那种矩阵形式,而是线性储存的一维数组,其所说的二维只是一种逻辑概念。指针数组(Iliffe向量)通过定义一个一维指针数组,来指向多个一维数组达到二维数组的形式。其形式如下:// pea是具有4.原创 2021-10-13 00:10:26 · 187 阅读 · 0 评论 -
数组和指针有什么区别
总结一下数组和指针的区别。有两种形式的数组定义。// a代表的是数组名,而p则代表指针。char a[] = "abc";const char* p = "abc";那他们两个有什么区别?a是左值,但无法修改,a++会编译失败。 p是常量指针,指向一个地址,但p可以修改,p++合法。他们访问内存元素a[i]/p[i]有什么区别数组名a表示一个内存地址也就是数组的地址,访问特定元素啊a[i]时,取出数组地址,再添加偏移量i即可取出内容。 对于指针p,要先从p处取出其所储原创 2021-10-10 16:47:39 · 90 阅读 · 0 评论 -
Notepad源码分析(一)
目标排除Notepad(下文简称NP)作者各种言行不谈,Notepad是一个优秀的开源项目,且使用人数众多。本文希望学习Notepad的架构,同时学习其对于C++的使用方式。学习模块文件管理查找/替换功能消息通知模块文件管理从功能上分析,NP每次启动会加载上次未关闭页面,那他是怎么做到的呢。首先NP设置了两个文件读取路径:1.在个人目录的临时文件;2.在自定义空间的那如何判定是否存在历史文件,那就得说到Session这个概念。Session定义如下:struct Session{原创 2021-09-20 18:15:38 · 902 阅读 · 0 评论