C语言的函数指针还真是诡异啊,下面四个代码都能正常运行。。C 难得把语法放的这么宽,写下来以示纪念…
C code
#include<stdio.h>
void haha()
{
printf("haha\n");
}
int main()
{
void (*func)();
func = haha;
func();
}
C code
#include<stdio.h>
void haha()
{
printf("haha\n");
}
int main()
{
void (*func)();
func = haha;
(*func)();
}
C code
#include<stdio.h>
void haha()
{
printf("haha\n");
}
int main()
{
void (*func)();
func = &haha;
func();
}
C code
#include<stdio.h>
void haha()
{
printf("haha\n");
}
int main()
{
void (*func)();
func = &haha;
(*func)();
}
如果您喜欢本文,欢迎订阅我的文章:
http://feed.jiayii.com
转载请注明出处:http://www.jiayii.com/intersting-c-function-pointer/
谢谢您的关注。 : @jiayisuse : jiayisuse#gmail.com
转载请注明出处:http://www.jiayii.com/intersting-c-function-pointer/
谢谢您的关注。 : @jiayisuse : jiayisuse#gmail.com


好教程,多谢
[Reply]
原来是程序师呀!失敬失敬……
[Reply]
这就是C中指针灵活的地方 也是其妙之所在
[Reply]
额,函数指针有点晕···
[Reply]
loooooooooong timeeeeeeeeeeeee nooooooo updateeeeeeeeeeeeeee
你看网址和邮箱你会发现我是Daniel from Allove of Paradise 。。。。
[Reply]
呵呵 比较有意思哦···
[Reply]
不错
[Reply]
@sunjian
你咋换名啦~哈哈~
[Reply]
又找到你了 貌似换玉米了
[Reply]
哈哈,有意思
[Reply]
@yadandimao
啊…?什么是“玉米”…
[Reply]
@玉米即域名阿
话说C 都快忘光了
[Reply]
学习中
[Reply]
@Sanding Daniel 好多人用啊 重名 … sunjian 是我的真名 哦 哈哈哈
[Reply]
@sunjian
哦,原来这样啊,哈哈~~~
[Reply]
这么久都没动静了?
Merry Christmas!~
[Reply]
新年快乐 ~~
[Reply]
@sunjian
谢谢哈~新年快乐~~~
[Reply]
C的指针真是诡异呀~
C的语法…
[Reply]