有关C的一些问题,Status PreOrderTraverse(Status (*visit)(TelemType e))这句是什么意思啊?

我c++熟练点,C不是很熟,这个*visit 是外联函数还是?

那是个函数指针,这里用作回调,你熟悉c++的话应该对这个内容不陌生,c++STL里边大部分算法的都有用回调函数,比如
#include <iostream>
#include <algorithm>
using namespace std;

void f( int n )
{
cout << n * n << ' ';
}

// 接受无返回,带一个int参数的函数指针
void ff( int* beg, int* end, void ( *f )( int ) )
{
for_each( beg, end, f );
cout.put( '\n' );
}

int main()
{
int a[] = { 1,2,3,4,5 };
ff( a, a + 5, f );
}

这里的for_each接受的就是一个回调函数,为了让你明白其实质,所以又写了一个ff,希望你能看明白。
温馨提示:答案为网友推荐,仅供参考
相似回答