node_t* func(node_t* n, int f(node_t *))
这是一项功能,称为“func”,具有两个参数:N, no子, 和 f, 功能的点子, 即 no子和 in子。 该功能使一名点人返回到 no。
无论如何,最常用的是通用算法。
“只要被宣布,你就能够把档案中的任何功能称为吗?”
只要在汇编股宣布这一职能,而且联系人可以发现这一职能是正确的。 然而,当你想要在运行时间决定什么功能使用时,就使用职能点(或如果你只想履行一般职能,则汇编时间)。
http://www.cplus.com/vis/clibrary/cstdlib/qsort/“rel=“nofollow”>qsort :
void qsort ( void * base, size_t num, size_t size, int ( * comparator ) ( const void *, const void * ) );
Now consider this:
typedef struct Student { int id; char* name; }
Student students[10];
//populate students
int sortByName(void* a, void* b)
{
Student* sa = a;
Student* sb = b;
return strcmp(a->name, b->name);
}
int sortById(void* a, void* b)
{
Student* sa = a;
Student* sb = b;
return a->id - b->id;
}
//sort by name:
qsort(students, 10, sizeof(Student), sortByName);
//sort by id:
qsort(students, 10, sizeof(Student), sortById);
重要的是,分类法必须改变。 分类的实施实际上是通用的。 它是按不同数据类型操作的一种算法,在这种情况下,这种通用性由一个职能点加以促进。
职能点的其他用途(占少数),如背书,或根据地图划分功能。