#include<stdio.h>
//int main()
//{
// int arr[10] = { 0 };
// //printf("%p\n",arr);//数组名是数组首元素的地址
// //printf("%p\n", &arr[0]);
// int* p = arr;
// int i = 0;
// for (i = 0; i < 10; i++)
// {
// /*printf("%p<==>%p\n", &arr[i], p + i);*/
// *(p + i) = i;
// }
// for (i = 0; i < 10; i++)
// {
// printf("%d\n", arr[i]);
// }
// return 0;
//}
//int main()
//{
// int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// int* p = arr;//数组名
// /**(p + 2) == arr[2] == *(2 + p) == *(2 + arr) == *(arr + 2) == 2[arr]*/
// //[]是一个操作符
// printf("%d\n", 2[arr]);
// printf("%d\n", p[2]);
// printf("%d\n", 2[p]);
// printf("%d\n", 3[arr]);
// return 0;
//}
//int main()
//{
// int a = 10;
// int* pa = &a;//pa是指针变量 ,是一级指针
// int** pc = &pa;//pa也是一个变量, &pa取出pa在内存中起始地址 pc是二级指针变量
// int*** pd = &pc;
//
// return 0;
//
//}
//指针数组
int main()
{
int arr[10];//整形数组
char ch[5];//字符数组
int* parr[5];//整形指针数组
return 0;
}