int main()
{
int a[5] = { 1, 2, 3, 4, 5 };
int(*p)[5];
p = &a;
printf("%p\n", a);
printf("%p\n", p);
printf("%p\n", *p);
printf("%p\n", &a[0]);
printf("%p\n", &a[1]);
printf("%p\n", p[0]);
printf("%d\n", **p);
printf("%d\n", *p[0]);
printf("%d\n", *p[1]);
int b[3][4];
int(*pp)[4];
pp = b;
pp++;
int k;
scanf_s("%d", &k);
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/fa6cdf853caf43a9904a8b029aafbdb9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASGVsbG8sbXkgZnV0dXJl,size_6,color_FFFFFF,t_70,g_se,x_16)
#include <iostream>
using namespace std;
int main()
{
int temp[5] = { 1,2,3,4,5 };
int(*p)[5] = &temp;
int* p1[5] = { &temp[0],&temp[1],&temp[2],&temp[3],&temp[4] };
for (int i = 0; i < 5; i++)
{
cout << "p[" << i << "] = " << *((*p) + i) << endl;
cout << "p1[" << i << "] = " << *(p1[i]) << endl;
}
return 0;
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/8735e8a9448a44a28192aaab66605825.png)