In "pure C," the only thing you can do with a label is use it as the subject of a goto. The closest you can come is to call an element of an array rather than jumping to it; the array must then be an array of function pointers.