Mi pregunta es, ¿hay alguna diferencia en trabajar directamente con un arreglo (en este caso de enteros) o hacer un arreglo de apuntadores a ese arreglo? -
Me construí este pequeño código y me surgió la duda, les agrego otra pregunta por qué seguramente muchos de los que saben en este foro tendrán muchas horas de práctica, ¿se han encontrado en algún momento con la necesidad de utilizar este tipo de código o vieron a otros utilizarlo?
Código
// Viernes 30 sep 2016 20:39:55 ART Arreglo de apuntadores #include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 25 void llenar( int vector[] ); int *arregloPtr( int vector[], int *vectorPtr[] ); void mostrar( int *vectorPtr[] ); int main(int argc, char **argv){ int vector[MAX], *vectorPtr[MAX]; llenar( vector ); *vectorPtr = arregloPtr( vector, vectorPtr ); mostrar( vectorPtr ); return 0; } void llenar( int vector[] ){ int i; for( i=0; i<MAX; i++ ){ } } int *arregloPtr( int vector[], int *vectorPtr[] ){ int i; for( i=0; i<MAX; i++ ){ vectorPtr[i] = &vector[i]; } return *vectorPtr; } void mostrar( int *vectorPtr[] ){ int i; for( i=0; i<MAX; i++ ){ if( i % 5 == 0 ){ } } }
Desde ya muchas gracias y saludos.