jiayi Rss

有趣的C语言函数指针

| Posted in C/C++ |

19

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)();
}

Comments (19)

好教程,多谢

[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]

Write a comment