函数名作参数
2012-07-05 13:29
134 查看
有时候一个函数的参数中有另一个函数。参数传递时,实际是作为参数的函数的内存入口地址传进来的,所以调用的时候不能写实参,只需函数名(即函数入口地址):
#include <iostream>
using namespace std ;
void visit(int a)
{
cout << a << ' ' ;
}
void tranverse(int array[],void(*visit)(int))
{
for(int i=0; i<5; i++) visit(array[i]) ;
}
int main()
{
int arr[5] ;
int x=0 ;
for(int i=0; i<5; i++) cin >> arr[i] ;
tranverse(arr, visit) ; //visit即函数入口地址
return 0 ;
}
#include <iostream>
using namespace std ;
void visit(int a)
{
cout << a << ' ' ;
}
void tranverse(int array[],void(*visit)(int))
{
for(int i=0; i<5; i++) visit(array[i]) ;
}
int main()
{
int arr[5] ;
int x=0 ;
for(int i=0; i<5; i++) cin >> arr[i] ;
tranverse(arr, visit) ; //visit即函数入口地址
return 0 ;
}
相关文章推荐
- 当用数组名作函数参数时,情况则不同。由于实际上形参和实参为同一数组,因此当形参数组发生变化时,实参数组也随之
- 函数:数组名作函数参数
- 二维数组名作函数的参数
- 用数组名作函数参数
- 函数名作参数的意义
- 用数组名作函数参数,此时形参与实参都用数组名
- 如果改变了形参数组的值 从而在调用函数期间 形参数组就和实参数组共占同一段内存单元 为什么形参数组从实参数组那里得到起始地址后 请问各位C语言高手:当用数组名作函数参数时 也就该变了实参数组的值
- 数组名作函数参数
- 函数嵌套和函数名作参数结合使用
- C++用数组名作函数参数
- [C++程序设计]用数组名作函数参数
- 详解C++编程中用数组名作函数参数的方法
- C---数组名作函数参数
- 数组名作函数参数和指针变量作函数参数
- C---数组名作函数参数
- Theano 中 scan 函数的参数解释
- 【C语言入门教程】5.3 函数的调用 与 参数
- 指针作为函数的参数,则不能用此申请内存
- Python 函数动态参数
- C语言可变参数函数的使用及相关函数介绍