// define a function on Lists
int length(List L) { ...as defined above... }
// define a function pointer variable "fp"
int (*fp)(List);
// assign a value to this variable
fp = &length; // or, simply, fp = length;// apply the function being pointed to
n = (*fp)(L); // same as n = length(L)