Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- int n_indirecciones(void* inicial, unsigned int indirecciones);
- int main (void) {
- int val = 23;
- int* p1 = &val;
- int** p2 = &p1;
- int*** p3 = &p2;
- int retval;
- retval = n_indirecciones (p3,3);
- printf("%i \n", retval);
- return EXIT_SUCCESS;
- }
- int n_indirecciones(void* inicial, unsigned int indirecciones) {
- unsigned int i;
- int ** current_pointer = NULL;
- int result;
- result = 0;
- current_pointer = (int**) &inicial;
- for (i=0; i<indirecciones-1; i++) {
- current_pointer = (int **)*current_pointer;
- }
- result = **current_pointer;
- return result;
- }
Add Comment
Please, Sign In to add comment