/*
* simple prograam showing how function pointers work
*
* Matt Bishop, ECS 36A
* -- May 22, 2024 original program
*/
#include <stdio.h>
/* add 4 to argument and return result */
int add(int x)
{
return(x + 4);
}
/* subtract 4 to argument and return result */
int sub(int x)
{
return(x - 4);
}
/*
* main program
*/
int main(void)
{
int (*f)(int); /* functiomn pointer variable */
/* first we add and then print the result */
f = add;
printf("%d + 4 = %d\n", 5, f(5));
/* next we subtract and then print the result */
f = sub;
printf("%d - 4 = %d\n", 5, f(5));
/* all done! */
return(0);
}
|
ECS 36A, Programming & Problem Solving Version of April 2, 2024 at 12:13PM
|
You can get the raw source code here. |