函数指针类型的变量定义有点特殊,这里举一个例子:
定义:typedefvoid(*myFun)(int);
voidFunImp(intparam){/*函数内容*/}
使用:myFun=FunImp;myFun(10);
综上,记住一个关键点定义变量一定要有类型,这个不同于Python等动态语言,为了更清楚程序运行时的状态,最好能知道每种类型的变量在内存中占据的空间大小,这一点很关键,很多bug就是因为变量在不同的系统中占据的内存大小不一样导致的。比如对于Int类型,在32位系统占用4字节,而在64位系统就占据8字节。此外,还要清楚数据在内存中的大小端模式,即高位字节在前还是地位字节在前。