c/c++函数和指针
来源:互联网 发布:网络电影怎么挣钱 编辑:程序博客网 时间:2024/06/05 12:49
表达能力实在有限,不知道怎么描述,先写这儿吧:
void (test)(inta)
{
printf("Test ~~: %d",a );
}
void test1(inta)
{
printf("Test ~~: %d",a );
}
int func(inta)
{
printf("func %d :" ,a );
returna;
}
typedefint(*fun)(int);
fun funct(intb)
{
printf("funcion :%d",b);
return func;
}
typedeffun(*funt)(int a);
typedeffunabc(int a);
---------------------------
test(10000);
test1(10000);
funt a = funct;
(a(1))(2);------------------输出:function 1func 2
abc *b = funct;
b(2);-----------------------输出:function 3
还不是很清楚c++提供函数名加括号这种语法的意义,但普遍解释为括号调用函数是为了区别类函数宏;
另外,一个没有得到验证的解释是,extern void (test)(int a);函数指示符加上括号后,
将发生从函数到指针的转换,并通过此指针调用函数;
不加括号的话,函数到指针的转换被抑制,直接通过函数指示符调用函数。
另外,关于int func(int a)(int b);这样的形式应该没有相应语法,只是编译器会将
typedef出的函数指针展开,形成这种形式;
eg; typedeffun(*funt)(int a);展开后为:int (*funt)(int a)(int b);
关于函数参数表后接参数表的形式不知道我确实见过还是只是编译结果中出现过,还需要指点;
编译结果不等于语法;
- 【c/c++】指针函数和函数指针
- C 指针和函数
- 【C和指针】函数指针
- 《c和指针》函数指针
- C语言--指针函数和函数指针
- c 语言 函数指针和指针函数
- C语言-函数指针和指针函数
- C/C++指针函数和函数指针
- c函数和指针练习
- c/c++函数和指针
- c和指针详解------函数
- c语言二级指针和函数指针
- C++,C函数指针
- C/C++:函数指针
- 【C语言】[指针]:指针函数 和 函数指针
- C语言中的函数和函数指针
- C++----函数&函数指针
- C指针函数 && 函数指针
- vim VI E138: Can't write viminfo file /*/.viminfo!
- 树
- 只有百度没有google可不行
- Stanford机器学习课程笔记——单变量线性回归和梯度下降法
- 用lua实现的不重复随机数
- c/c++函数和指针
- pflua, pflang, a luajit, in kernel engine for packet filter
- MySql安装心得
- c++基础(宏)
- lua基础篇(二)
- Android 三种方式实现自定义圆形页面加载中效果的进度条
- 生活常识
- C++基础(using)
- [译]Google C++编程风格指南(五)