指针记住两点:
指针有类型,类型定义了+1怎么操作,跨越多少单位
指针有值,指针的变量的值反应了指针的实际指向位置。 +1的时候以实际指向位置为原点,跨越类型指示的单位个数
int b[2][3];
cout << b << endl;
cout << &b << endl;
cout << &b[0] << endl;
cout << b[0] << endl;
cout << b + 1 << endl;
cout << &b + 1 << endl;
cout << &b[0] + 1 << endl;
cout << &b[0][0] + 1 << endl;
b、&b &b[0] b[0] &b[0][0] 值都一样,但类型不一样 &b+1 跨越一个[2][3] | b+1跨越一个[3]
要记住,数组名代表数组中第一个元素的指针,第一个元素可以是一个[3]数组,可以是一个整数。