Ok, let's say that you want to define a funtion pointer that accepts a structure as one of it's parameters. Then say you want to use the function type you defined earlier as a member of that structure. I think you can see where this is going... At any rate, is there a more graceful way to pull this off then using a void * type to handle the structure pointer in the funtion pointer definition?