int *pa = NULL;
int *pb = NULL;
int a = 1;
pa = &a;
pb = pa;
*pa = 5;
int b = a;
int c = *pb;
printf("a = %d\n",a);
printf("b = %d\n",b);
printf("c = %d\n",c);
int array[3] = {1,2,3};
int *pa = array;
int result = *pa;
printf("result:%d\n",result);
printf("%p\n",array);
printf("%p\n",&array);
printf("%p\n",&array[0]);
printf("%p\n",pa);
int a = 2;
int *paa = &a;
int *paaa = &a;
printf("paa:%p\n",paa);
printf("paaa:%p\n",paaa);
int array[3] = {11,22,33};
int *pa = array;
int result = *(pa+0);
printf("result:%d\n",result);
int a = 11,b = 22,c = 33;
int *pa = &a, *pb = &b, *pc = &c;
int *p[3] = {pa,pb,pc}; //指针数组
int array[3] = {111,222,333};
for (int i = 0; i<3; i++) {
int *tmp = p[i];
*tmp = array[i];
printf("a = %d b = %d c = %d \n",a,b,c);
}
int array[3] = {23,34,45};
int *pa = array;
int a = *pa++;
printf("a = %d\n",a); // a = 23
printf("*pa = %d\n",*pa); // *pa = 34
int array[3] = {23,34,45};
int *pa = array;
int b = *++pa;
printf("b = %d\n",b); // b = 34
printf("*pa = %d\n",*pa); // *pa = 34
int array[3] = {23,34,45};
int *pa = array;
int result = (*pa)++;
printf("result = %d\n",result); // result = 23
printf("*pa = %d\n",*pa); // *pa = 24
int array[3] = {23,34,45};
int *pa = array;
int result = ++(*pa);
printf("result = %d\n",result); // result = 24
printf("*pa = %d\n",*pa); // *pa = 24
int array[2][3] = {{11,22,33},{44,55,66}};
int (*pa)[2] = &array[0]; // (*pa)[2] 指针数组
printf("---->%p\n",pa);
printf("---->%p\n",pa+1);
printf("---->%p\n",array[0]);
printf("---->%p\n",array);
printf("---->%p\n",array+1);
printf("---->%p\n",&array);
printf("---->%p\n",&array+1);
int result = *(*(pa+1)+0); // array[0][2]
printf("result = %d\n", result);
printf("array[0][2] = %d\n",array[0][2]);
int array2[3] = {1,2,3};
printf("%d\n",*(array2+1));
printf("%d\n",*(*(pa+2)+0));
printf("%d\n",array[0][3]);
printf("%d\n",array[1][0]);
int array[2][3] = {{11,22,33},{44,55,66}};
int (*pa)[3] = array;
printf("---->%p\n",pa);
printf("---->%p\n",array);
printf("---->%p\n",array+1);
printf("---->%p\n",&array);
printf("---->%p\n",&array+1);
int result = *(*(pa+0)+0);
printf("result:%d\n",result);
int array2[3] = {77,88,99};
int *pb = array2;
int (*pc)[3] = &array2;
printf("--->%d\n",*(*pc+2));
printf("--->%x\n",*(pb+2));