D3ad

C function pointers

Nov 29th, 2021
872
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. char *funkce() {
  5.   return "Pavlik je Pavlik";
  6. }
  7.  
  8. char *dalsi_funkce() {
  9.   return "Jirka je Jirka";
  10. }
  11.  
  12. typedef char*(*fun_ptr)();
  13.  
  14. typedef struct picovina {
  15.   char*(*pointer_a)();
  16.   fun_ptr pointer_b;
  17. } picovina_t;
  18.  
  19. int main() {
  20.   char *asd = funkce();
  21.   printf("%s\n", asd);
  22.  
  23.   picovina_t pica;
  24.   pica.pointer_b = &funkce;
  25.   pica.pointer_a = &dalsi_funkce;
  26.  
  27.   printf("%s\n", pica.pointer_b());
  28.   printf("%s\n", pica.pointer_a());
  29.  
  30.   return 0;
  31. }
  32.  
RAW Paste Data