首页 > 试题广场 >

对于int *pa[5]; 的描述,正确的是?( )

[单选题]
对于int *pa[5];的描述,正确的是()
  • pa是一个具有5个元素的指针数组,每个元素是一个int类型的指针;
  • pa[5]表示某个数组的第5个元素的值;
  • pa是一个指向数组的指针,所指向的数组是5个int类型的元素;
  • pa是一个指向某个数组中第5个元素的指针,该元素是int类型的变量;
看定义记得注意优先级,
int *pa[5],首先[]优先级比*高,所以pa与[]先结合,pa[5]表明pa是一个数组,大小是5,既然知道pa是数组了,接下来就是确认数组元素了,int*表明数组元素是指针;
int(*p)[5],首先()优先级比[]高,所以pa先与*结合,*pa表明pa是一个指针,既然知道pa是指针,接下来确认指针指向的数据类型,int [5]表明指针指向大小为5的int型数组。
发表于 2017-09-14 17:42:01 回复(3)
int *pa[5],首先[]优先级比*高,所以pa与[]先结合,pa[5]表明pa是一个数组,大小是5,既然知道pa是数组了,接下来就是确认数组元素了,int*表明数组元素是指针; int(*p)[5],首先()优先级比[]高,所以pa先与*结合,*pa表明pa是一个指针,既然知道pa是指针,接下来确认指针指向的数据类型,int [5]表明指针指向大小为5的int型数组。
发表于 2019-04-14 10:19:34 回复(0)
int*p[5]表示指针数组,强调数组的概念,是一个数组的变量,数组的大小为5,数组内每个元素都是指向int类型的指针变量。

int(*p)[5]表示数组指针,强调指针,只有一个变量,是指针类型,不过指向的是一个int 类型的数组,这个数组的大5。

int*p(int)是函数声明。函数名p,参数是int类型的,返回值是int*类型的。

int(*p)(int)是函数指针,强调指针,该指针指向的函数具有int类型的参数,并返回int类型的。

发表于 2022-10-16 16:06:00 回复(0)
眼瞎了,pa[5]越界了
发表于 2018-03-19 09:17:46 回复(0)
指针要好好学习
发表于 2022-03-16 21:33:30 回复(1)
看定义记得注意优先级, int *pa[5],首先[]优先级比*高,所以pa与[]先结合,pa[5]表明pa是一个数组,大小是5,既然知道pa是数组了,接下来就是确认数组元素了,int*表明数组元素是指针; int(*p)[5],首先()优先级比[]高,所以pa先与*结合,*pa表明pa是一个指针,既然知道pa是指针,接下来确认指针指向的数据类型,int [5]表明指针指向大小为5的int型数组。
发表于 2017-09-19 16:53:23 回复(0)
优先级
发表于 2018-03-22 00:45:56 回复(0)
优先级从内到外,从右向左
发表于 2017-12-26 07:38:28 回复(0)
这是一个指针数组,最后的着重点是数组,每个元素保存的是整形指针
发表于 2017-09-08 18:48:49 回复(0)