定义函数指针:
要定义一个指针指向一个无参无返回值的函数,可以写成:
void (*funcptr)();
此处遵循“右→左→右”的原则;
从中间开始,也就是从变量funcptr开始看,往右是一个小括号,不表示什么结束,那么往看是一个*,表示指针,再往右是一个空括号,即表示无参的函数,再往左看到返回值为空,所以:void (*funcptr)() 表示的是一个指向无参无返回值的函数的指针。
assert(CRT)
Evaluates an expression and , when the result is false, prints a diagnostic message and aborts the program.
void assert{
int expression;
};
Parameters
expression
Evaluate (including pointers) that evaluates to nonzero or 0.
Requaired Header:
<assert.h>