博主在VS中写了各种数组与指针可能用到的语句,用调试器看了变量的值,总结画了图,但博主太懒了,不想码字。
多维数组与指针
上图
上调试图
上代码
#include <iterator>
using namespace std;
int main()
{
int ia[3][4] = {};
// 初始化数组元素
for (int i = 0; i != 4; ++i)
{
for (auto j = begin(ia[i]); j != end(ia[i]); ++j)
*j = i;
}
auto p1 = ia;
int(*p2)[4] = ia;
auto p3 = ia[0];
auto p4 = ia[1];
auto p5 = *ia;
auto p6 = *ia + 2;
auto p7 = *(ia + 2);
auto p8 = begin(ia);
int(*p9)[4] = begin(ia);
auto p10 = begin(*ia);
system("pause");
}
一维数组与指针
上图
上调试图
上代码
#include <iostream>
#include <iterator>
using namespace std;
int main()
{
int b[3]= {1,4,6};
auto pb1 = b;
auto pb2 = *b;
auto pb3 = *(b + 1);
auto pb4 = *b + 1;
auto pb5 = begin(b);
system("pause");
}