Redian新闻
>
array of pointers to functions
avatar
array of pointers to functions# JobHunting - 待字闺中
K*g
1
A) void ((*fptr)[10])()
B) void (*(fptr[10]))()
C) void (*fptr[10])()
请问选哪一个/两个?为什么?
avatar
b*e
2
I think C

【在 K******g 的大作中提到】
: A) void ((*fptr)[10])()
: B) void (*(fptr[10]))()
: C) void (*fptr[10])()
: 请问选哪一个/两个?为什么?

avatar
j*i
3
b,c

【在 K******g 的大作中提到】
: A) void ((*fptr)[10])()
: B) void (*(fptr[10]))()
: C) void (*fptr[10])()
: 请问选哪一个/两个?为什么?

avatar
t*e
4
c
zz from http://www.java2s.com/Code/C/Function/Arrayoffunctionpointer.htm
#include
int sum(int a, int b);
int subtract(int a, int b);
int mul(int a, int b);
int div(int a, int b);
int (*p[4]) (int x, int y);
int main(void)
{
int result;
int i, j, op;
p[0] = sum; /* address of sum() */
p[1] = subtract; /* address of subtract() */
p[2] = mul; /* address of mul() */
p[3] = div; /* address of div() */
printf("Enter two numbers: ");
scanf("%d %d", &i, &j);

printf("0: Ad

【在 K******g 的大作中提到】
: A) void ((*fptr)[10])()
: B) void (*(fptr[10]))()
: C) void (*fptr[10])()
: 请问选哪一个/两个?为什么?

avatar
K*g
5
请问谁能解释一下?我又想到了一个
void *(fptr[10]())

【在 K******g 的大作中提到】
: A) void ((*fptr)[10])()
: B) void (*(fptr[10]))()
: C) void (*fptr[10])()
: 请问选哪一个/两个?为什么?

avatar
j*i
6
用 cdecl 试一下就可以了

【在 K******g 的大作中提到】
: 请问谁能解释一下?我又想到了一个
: void *(fptr[10]())

avatar
t*e
7
void (*fptr)() 表示一个函数指针
typedef void (*fptr_type)(); // fptr_type是一种类型
fptr_type fun[10]; // 指针数组
这样写看起来要舒服很多

【在 K******g 的大作中提到】
: 请问谁能解释一下?我又想到了一个
: void *(fptr[10]())

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。