指针数组与数组指针
1、数组指针
数组指针,指向数组的指针,本质上是一个指针。
如下,该指针指向了一个有4个int类型元素的数组。
int (*p)[4];
#include <stdio.h> int main() { int (*p)[4]; int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10}}; p=&a[0]; int i; for (i=0;i<=11;i++) { printf("%d\n",(*p)[i]); } }
2、指针数组
#include <stdio.h> int main() { int* p[4]; int a[4]={1,2,3,4}; p[0]=&a[0]; p[1]=&a[1]; p[2]=&a[2]; p[3]=&a[3]; int i; for (i=0;i<4;i++) { printf("%d\n",*p[i]); } }