指针数组与数组指针

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]);  
   }  
}

 

posted @ 2014-11-03 17:31  kin2321  阅读(117)  评论(0编辑  收藏  举报