1.字符串常量:出现在表达式中,其值是一个指针
"abc" + 1; //b
2.回掉函数:就是把函数的作为参数传入父函数,函数本身就是一个地址,传址肯定没问题。至于父函数是想用函数的返回值还是调用函数,好像没多大关系,这个确实好像没什么好说的,就是一个传参。
void main() { printf("into main for call func "); int itmp = 1; func2(&itmp, (int)(*func)(&itmp)); } int func( int* i){ printf("into func 1 "); (*i)++; return *i; } int func2(int *i, int (*f)(int* i)){ printf("into func 2 "); printf("i= %d ", *i); return 0; }
[lc_posp@localhost bin]$ ./ctest ./ctest
into main for call func
into func 1
into func 2
i= 2