指针与数组
指针与一维数组
一维指针数组与二维数组
#include<iostream> using namespace std; int main() { int x[5] = { 1,2,3,4,5 }; int *p = x;//数组名就是首地址,等效于int *p=&x[0]; cout << p[2]<<endl;//3,等效于*(p+2) int y[2][3] = { {11,12,13},{21,22,23} }; int (*q)[3] = y;//定义一维指针数组,q[0]指向第一行首地址 cout << q[0][1] << endl;//12,等效于*(q[0]+1),第一行、二列的值y[0][1] cout << *q[1] << endl;//21,第二行首地址的值y[1][0] }