Function pointer 2
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
int compvalues(const char *a, const char *b);
void check(char *a, char *b,int (*cmp)(const char *, const char *));
int main(void)
{
char s1[80]="123", s2[80]="123";
printf("Testing values for equality.\n");
check(s1, s2, compvalues);
return 0;
}
void check(char *a, char *b,int (*cmp)(const char *, const char *))
{
if(!(*cmp)(a, b))
printf("Equal");
else
printf("Not Equal");
}
int compvalues(const char *a, const char *b)
{
if(atoi(a)==atoi(b))
return 0;
else
return 1;
}
Related examples in the same category