我们来对比一下普通变量的数组和指针数组:
普通类型的数组:
int arr[4];
指针数组:
int * arr[4];
这个指针数组中:数组名是arr,数组的类型是int *[];,这个数组能够存放4个指向int类型变量的指针
#include <stdio.h>
int main(int argc, const char * argv[])
{
int num1 = 10;
int num2 = 20;
int num3 = 30;
int num4 = 40;
int *p1 = &num1;
int *p2 = &num2;
int *p3 = &num3;
int *p4 =&num4;
int *Ps[4] = {p1,p2,p3,p4};
int length = sizeof(Ps)/sizeof(Ps[0]);
for (int i = 0; i <length; i++)
{
printf("%d\n",*(Ps[i]));
}
return 0;
}
这样我们就能打印出各个num的值