int( *p)[2];这样定义的指针是什么意思??

如题所述

P是一个指针,指向一个包含5个元素的数组,而这个数组存的元素是int型
也就是所说的指针数组;
#include <iostream.h>
  void main() {
  int (*p)[2];
  int b[3][2] = {{1, 2}, {3, 4}, {5, 6}};
  p = b;
  for(int i = 0; i < 3; i++) {
   for(int j = 0; j < 2; j++) //cout << p[i][j]; //cout << *(*(p+i)+j);
   cout << endl;
  }
  }
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-21
p是一个指针,指向一个int [2]的数组。

看一下《教你理解复杂的C/C++声明》,前两页就有你的这个例子。我只举一个实例:
int a[2];
int (*p)[2];

p = &a;
a[1] = 13;
(*p)[1] = 16;

cout << a[1] << endl;本回答被提问者采纳
第2个回答  2011-09-20
int (*p)[2] 数组指针 指向数组的指针。

int *p[2] 指针数组 数组里的每个元素类型都是指针。
第3个回答  2011-09-20
定义了一个指向int数据类型的指针数组追问

指针数组不是 int *p[2]吗?

第4个回答  2011-09-20
一个指向有2个整形数数组的指针
相似回答