Mega Code Archive

 
Categories / C / Function
 

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; }