c语言中用函数做参数怎么用

来源:百度知道 编辑:UC知道 时间:2024/05/11 18:44:11
就是在函数里,声明函数时,最后不是有参数吗?
一般格式是.类型标识符 函数名(参数)..
我知道拿函数做参数的原理,也知道应该怎么用..
可是,如果拿函数做参数具体应该怎么用??

#include <stdio.h>

void print_result(char *funcname, int (*pfunc)(int), int x)
{
printf("%s(%d)=%d\n", funcname, x, pfunc(x));
}

int inc(int x)
{
return x+1;
}

int main()
{
print_result("inc", inc, 5);
return 0;
}

运行结果:
inc(5)=6

示例程序:
#include <stdio.h>

void print_result(char *funcname, int (*pfunc)(int), int x)
{
printf("%s(%d)=%d\n", funcname, x, pfunc(x));
}

int inc(int x)
{
return x+1;
}

int main()
{
print_result("inc", inc, 5);
return 0;
}

运行结果:
inc(5)=6

数组元素就是下标变量,它与普通变量并无区别。 因此它作为函数实参使用与普通变量是完全相同的,在发生函数调用时,把作为实参的数组元素的值传送给形参,实现单向的值传送。【例5-4】说明了这种情况。

【例8-7】判别一个整数数组中各元素的值,若大于0 则输出该值,若小于等于0则输出0值。编程如下:#include <stdio.h>void nzp(int