avatar
i*d
2
按照我的理解,如果要把一个函数(A)指针当成参数传给另外一个函数(B),在函数B的参
数表里需要把函数A的类型和它所有参数的类型全部带上,这样函数B的参数表就会非常
冗长。比如:
double B(double a, double b, double (*A)(double, int, char*, double*))
不知道我的理解是否正确,各位有没有好的解决方法。
多谢!
avatar
o*l
3
washer dryer in unit means washer and dryer in the apt unit
hook up means you can buy your own washer and dryer and hook them up in the
apt.

【在 m******8 的大作中提到】
: 哪个才是指公寓的房间里有washer/dryer?谢谢啦。
avatar
f*Q
4
你说为什么要这样呢?
avatar
m*8
5
got it,thanks a lot~~~~

the

【在 o********l 的大作中提到】
: washer dryer in unit means washer and dryer in the apt unit
: hook up means you can buy your own washer and dryer and hook them up in the
: apt.

avatar
i*d
6
不太明白楼上的反问。
要我说,至少在C里面,仅传递函数名本身就可以了,因为不会有函数同名或者重载的
问题。函数名本身就可以唯一的代表一个函数,不再需要在传递函数指针时还带上所有
的参数类型。
对吗?

【在 f*****Q 的大作中提到】
: 你说为什么要这样呢?
avatar
f*y
7
typedef 一下

【在 i****d 的大作中提到】
: 按照我的理解,如果要把一个函数(A)指针当成参数传给另外一个函数(B),在函数B的参
: 数表里需要把函数A的类型和它所有参数的类型全部带上,这样函数B的参数表就会非常
: 冗长。比如:
: double B(double a, double b, double (*A)(double, int, char*, double*))
: 不知道我的理解是否正确,各位有没有好的解决方法。
: 多谢!

avatar
f*y
8
你这个是run time
compile-time需要让compiler知道他们是不同的函数类型
当然你可以说compiler不管了,run-time再报错好了,这是设计理念的问题

【在 i****d 的大作中提到】
: 不太明白楼上的反问。
: 要我说,至少在C里面,仅传递函数名本身就可以了,因为不会有函数同名或者重载的
: 问题。函数名本身就可以唯一的代表一个函数,不再需要在传递函数指针时还带上所有
: 的参数类型。
: 对吗?

avatar
i*d
9
"这是设计理念的问题",get it!
Thank you all!

【在 f*******y 的大作中提到】
: 你这个是run time
: compile-time需要让compiler知道他们是不同的函数类型
: 当然你可以说compiler不管了,run-time再报错好了,这是设计理念的问题

avatar
f*y
10
我友善的提醒一下,我的水平不是很高
答案仅供你参考

【在 i****d 的大作中提到】
: "这是设计理念的问题",get it!
: Thank you all!

avatar
y*g
11
typedef

【在 i****d 的大作中提到】
: 按照我的理解,如果要把一个函数(A)指针当成参数传给另外一个函数(B),在函数B的参
: 数表里需要把函数A的类型和它所有参数的类型全部带上,这样函数B的参数表就会非常
: 冗长。比如:
: double B(double a, double b, double (*A)(double, int, char*, double*))
: 不知道我的理解是否正确,各位有没有好的解决方法。
: 多谢!

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