快两年没写代码了,还是要把C++功底捡起来!
看,我连题目给的提示我都布吉岛是干什么的。
vector<int> nums //创建一个不指定长度的整数向量!
vector<int> nums(n) //创建一个长度为n的向量!
vector<vector <int> > nums(m ,vector<int>(n)); //m*n的二维vector
所以说差不多就是创建一个矩阵!
(定义了一个vector容器,元素类型为vector<int>,初始化为包含m个vector<int>对象,每个对象都是一个新创立的vector<int>对象的拷贝,而这个新创立的vector<int>对象被初始化为包含n个0)。
向量中的元素是向量,是我大一学线性代数时的思想!
数组遍历
int m = nums.size(),n = nums[0].size();
for(int i = 0; i < m; i++){
for(int j = 0; j < n; j++){
cout<<nums[i][j]<<endl;
}
}
我忘记引用和指针是怎么一回事了!?
复习一下:
【C++入门】引用符&详解_c++中&的用法_正在起飞的蜗牛的博客-CSDN博客
首先,&在C和C++中都是取地址的运算!
而引用符号&是C++中所特有的,和指针有区别,引用可以看作一个更安全的指针!
还是看看可视化动画比较好。
从计算机底层认识指针!深入理解C语言指针!_哔哩哔哩_bilibili
这个视频很有启发,首先是让我明白了固态硬盘,内存条与CPU中的cache缓存读写速度依次成数十倍递增而存储容量依次递减的这样一个原理!
通过电子电路的计算机底层知识,目前大概理解char *p(指针) =&a;了