文章随机晒最新文章关照最多的

jiayi Rss

有趣的C语言函数指针

| Posted in C/C++ |

55

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 (55)

好教程,多谢

原来是程序师呀!失敬失敬……

这就是C中指针灵活的地方 也是其妙之所在

额,函数指针有点晕···

loooooooooong timeeeeeeeeeeeee nooooooo updateeeeeeeeeeeeeee
你看网址和邮箱你会发现我是Daniel from Allove of Paradise 。。。。

呵呵 比较有意思哦···

不错

@sunjian
你咋换名啦~哈哈~

又找到你了 貌似换玉米了

哈哈,有意思

@yadandimao
啊…?什么是“玉米”…

@玉米即域名阿
话说C 都快忘光了

学习中

@Sanding Daniel 好多人用啊 重名 … sunjian 是我的真名 哦 哈哈哈

@sunjian
哦,原来这样啊,哈哈~~~

这么久都没动静了?
Merry Christmas!~

新年快乐 ~~

@sunjian
谢谢哈~新年快乐~~~

C的指针真是诡异呀~
C的语法…

Write a comment

You must be logged in to post a comment.