首页 > 试题广场 >

int (*p[10])(int*) 声明了p是一个:

[单选题]
int (*p[10])(int*) 声明了p是一个()
  • 指向函数的指针
  • 返回指针的函数
  • 元素为函数指针的数组
  • 入参为数组指针的函数
int (*p[10])(int*) 定义了一个指针数组,数组元素都是int (*p)(int *)的函数指针,所以p是一个函数指针数组;
发表于 2019-07-17 21:22:25 回复(3)
int (*p[10])(int*) 
(*p[10]):p是一个数组,这个数组的元素是指针;
这些指针指向的是一个函数;
这个函数的参数是 int *,返回值是int。
因此,p是 元素指向函数的指针 的数组 即 元素为函数指针 的数组。
发表于 2022-11-16 11:27:53 回复(1)
int (*p[10])(int*) 声明了p是一个函数指针数组,函数返回类型为int,参数类型为int*。
该数组包含了10个元素是int(*p)(int*)的函数指针。
发表于 2021-01-07 11:03:49 回复(0)
int Max(int x, int y)
 {  int z;  if (x > y) 
    { z = x; }  else { z = y; }  return z;
}
void testFuctionPointer() 
{   int(*p)(int, int);//定义一个函数指针,函数指针指向的是哈函数的地址  int a, b, c;  p = Max;  printf("请输入a和b");  scanf("%d%d",&a,&b);  c = (*p)(a, b);  printf("c=%d", c);
}
本题考查函数指针的概念,需要加强学习
编辑于 2019-08-03 22:52:43 回复(0)
一般我用来分辨这种 就看(*p),p(),p[]这三类——指针,函数,数组。一般来说()和[]优先级先级相同,比*高。
这题先和[]结合,故为数组,然后再分析各自内容

搜索

复制

编辑于 2022-07-21 08:10:15 回复(0)
[]优先级高于*,所以是一个数组,*代表其内部元素是一种指针,即该属于内部的元素为int (*)(int*)的函数指针。
发表于 2023-08-27 10:48:05 回复(0)
int (*p[10])(int*) 定义了一个指针数组,数组元素都是int (*p)(int *)的函数指针,所以p是一个函数指针数组;
发表于 2021-09-25 08:58:43 回复(0)
答案应该是C吧,保存函数指针的数组
发表于 2019-11-12 09:50:48 回复(1)
选C才对啊
发表于 2019-10-17 11:05:48 回复(0)
返回值是int 参数是int * 函数名是函数指针数组
发表于 2019-08-14 08:46:23 回复(0)
答案错了吧,应该是C
发表于 2019-08-08 23:00:57 回复(0)
觉得应该是函数指针数组,首先可以确定是个数组,然后观察定义,可以看出每个元素都是函指针
发表于 2019-08-07 14:11:53 回复(0)
我选的c,先收藏等一个解答
发表于 2019-07-26 22:34:56 回复(0)
不应该是数组吗 应该选c才对吧
编辑于 2019-07-22 01:03:27 回复(1)