La consulta es para que me digan que estoy haciendo mal, si está dentro de la función main tengo que utilizar esta sintaxis(línea 16/20)
Código
#include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 10 int main(void){ int a[MAX]; int (*ptrVector)[MAX] = &a; int i; for(i=0; i<MAX; i++){ } for(i=0; i<MAX; i++){ } return 0; }
Y si está en otra función esta otra(línea 33/46)
Yo quisiera utilizar siempre la primera pero no sé cómo pasar el puntero correctamente a las funciones. -
Código
#include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 25 void llenar( int *ptrVector ); void mostrar( int const *ptrVector ); void sumar( int const *ptrVector ); int main( void ){ int vector[MAX], ( *ptrVector )[MAX] = &vector; llenar( *ptrVector ); mostrar( *ptrVector ); //sumar( *ptrVector ); return 0; } void llenar( int *ptrVector ){ int i; for( i=0; i<MAX; i++){ } } void mostrar( int const *ptrVector ){ int i; for( i=0; i<MAX; i++){ if( i % 5 == 0 ){ } } } void sumar( int const *ptrVector ){ int i; //resultado=0, indice; //indice = Fila*Numero de columnas + Columna for( i=0; i<MAX; i++){ } }
En cuanto a la función sumar todavía no lo logro, pero ya va a salir, seguramente. -
Saludos y como siempre muchas gracias. -