六月 20, 2009

C语言有点变态

直接看这个程序

 

#include
int f(int x)
{
        printf(“%d\n,x);
}
int main(void)
{
        int (*pf)(int);
        pf=f;   //正常用法
        pf(5);
        (**pf)(5);      //这是什么
        (****************f)(5)//这个变态啊
        pf=&f;  //这个也没问题
        pf(6);
        pf=*****f;      //这是干什么
        pf(7);
        system(“pause”);
        return 0;
}

看着很神奇,至少有些我从来没那样写过,但是这些全部是合法的,可以编译通过。

 

本文永久链接:https://mrcpp.com/?p=5879,转载请注明出处

-- EOF --

相关文章 »