pabloliva87

Ej1C

Mar 20th, 2012
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3.  
  4. int n_indirecciones(void* inicial, unsigned int indirecciones);
  5.  
  6. int main (void)
  7. {
  8.     int val = 23;
  9.     int* p1 = &val;
  10.     int** p2 = &p1;
  11.     int*** p3 = &p2;
  12.     int retval;
  13.  
  14.     retval = n_indirecciones (p3,3);
  15.  
  16.     printf("%i \n", retval);
  17.  
  18.     return EXIT_SUCCESS;
  19.  
  20. }
  21.  
  22. int n_indirecciones(void* inicial, unsigned int indirecciones)
  23. {
  24.     unsigned int i;
  25.     int ** current_pointer;
  26.     int result;
  27.  
  28.     current_pointer = (int**) &inicial;
  29.     for (i=0; i<indirecciones-1; ++i) {
  30.         current_pointer = (int **)*current_pointer;
  31.     }
  32.  
  33.     result = **current_pointer;
  34.     return result;
  35. }
Add Comment
Please, Sign In to add comment