首页 > 试题广场 >

设有如下定义: Int * ( *ptr )(); 则以下叙

[单选题]

设有如下定义:

Int * ( *ptr )()

则以下叙述中正确的是 _____

  • ptr是指向一维数组的指针变量
  • ptr是指向int型数据的指针变量
  • ptr是指向函数的指针,该函数返回一个int型数据
  • ptr是指向函数的指针,该函数的返回值是指向int型数据的指针
推荐
答案是D.首先这是一个函数指针,后面的圆括号里边没有带参数类型,表示函数无形参。最后,前边的int * 表示函数的返回类型是一个指向整数的指针。 这个是典型的函数指针,int * (*p)(int,int). 指针数组 int* p[N], 指向整型数组的指针表示为 int (*p)[N].
编辑于 2017-03-03 08:25:19 回复(0)
答案是D 思路,首先(*ptr)是一个指针变量,后面加一个(),说明这是一个函数,所以这个指针有能力指向一个函数,它的前面又有一个*说明它的返回类型是一个整型的指针,答案为D
发表于 2017-03-02 18:19:09 回复(0)
形如 type (* pointer)()的声明就是函数指针声明,pointer就是函数指针。其中这个函数指针的类型是type ()型即指向返回值类型为type类型,形参为()中指定类型的函数指针。本题答案D
编辑于 2017-01-30 22:09:55 回复(0)
应该从右往左看
发表于 2019-07-05 19:19:20 回复(0)
看到后边有一个括号,就应该自然而然地想到函数。
发表于 2017-10-24 22:09:17 回复(0)
D
发表于 2017-04-20 09:20:02 回复(0)
D
这是一个函数指针,这个函数的返回值是int*,也就是int型指针
发表于 2017-03-19 20:20:31 回复(0)
D
发表于 2017-03-03 15:11:58 回复(0)
(*ptr)()是函数指针,ptr代表指向函数的指针,int *说明这个函数返回的类型即指向整形的指针!所以选D
编辑于 2017-02-26 22:44:09 回复(0)
答案为C
发表于 2017-02-05 23:16:11 回复(0)
D 基础
发表于 2016-12-14 18:36:16 回复(0)