首先先来介绍下 int *p[10]和int(*p)[10]区别:
1.前者其实一个有十个指针的数组,该指针指向整型数据。其实也可以这样写(int *)p[10]。
2.后者则是一个指向有十个整型数据数组的指针,说白了*p是一个指针,指向一个数组的。(一维二维都可以)。
下来来举例说明下:
1.int *p[10]
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *p[10];
int b=10,c=20;
p[1]=&b;
p[2]=&c;
printf("%d %d",*p