首页 > 试题广场 >

变量void (*s[5])(int)表示意思为()

[单选题]
变量void (*s[5])(int)表示意思为()
  • 函数指针
  • 函数指针数组
  • 数组指针函数
  • 语法错误
这是一个标准的函数指针数组,s先与[5]结合,说明s是一个数组,数组的内容是void (*)(int)类型的函数指针,该指针指向的函数参数为int,返回值为void。
编辑于 2019-08-16 10:58:18 回复(4)

先把数组声明[5]去掉来看,就是一个函数指针。再加上[5],就是5个函数指针,5个就是数组了,所以是函数指针数组

发表于 2020-02-24 22:21:01 回复(0)
[]优先级最高,s[5] 为数组,看成一个整体x
接着(*x)是指针,再看成一个整体x
void x(int),为一个函数;
从外到内反着看就是 函数指针数组。
发表于 2022-08-11 13:24:50 回复(0)
函数指针的定义方式为:
函数返回值类型 (* 指针变量名) (函数参数列表);
发表于 2022-01-13 10:47:07 回复(0)
`void (*s[5])(int)` 表示一个长度为 5 的数组,该数组的每个元素都是一个指向接受一个整型参数并返回 `void` 的函数指针。

解析如下:
- `(*s[5])`:表示 `s` 是一个长度为 5 的数组,每个元素都是一个函数指针。
- `void (*s[5])`:表示这些函数指针指向的函数返回类型是 `void`。
- `void (*s[5])(int)`:表示这些函数指针指向的函数接受一个整型参数。

因此,`void (*s[5])(int)` 表示一个函数指针数组,其中的每个函数指针指向一个接受一个整型参数并返回 `void` 的函数。
发表于 2023-09-25 21:23:10 回复(0)
void (*s[5])(int)可以看做先*s[5]为指针数组再看void (int)是一个函数加起来就是指针数组函数
发表于 2019-12-28 09:23:54 回复(1)
首先根据优先级,由内而外,s[5]代表这是一个数组,而void (*)(int)表示指向参数为int的viod函数的指针,所以总体来看,这是个函数指针数组,该数组有五个元素
发表于 2021-01-28 23:48:46 回复(1)
VOA头像 VOA
看了答案还是不能理解的我
发表于 2019-12-12 20:41:27 回复(0)
函数指针的定义方式为: 函数返回值类型 (* 指针变量名) (函数参数列表);
发表于 2023-04-15 17:03:16 回复(0)
void ((*s)[5])(int) 这个才是函数数组指针吧
发表于 2020-12-22 15:25:44 回复(0)