Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/11/2009, 09:15
vrael
 
Fecha de Ingreso: mayo-2007
Mensajes: 200
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: ¿Como pasar un array por referencia y por valor?

Ok, muchas gracias. Solo una pregunta más. Ponte que ahora quiero en vez de pasar la posición 5, para cambiar ese valor, poder modificar el array completo.

Por ejemplo, para inicializar a 0 el array dentro de una función y que modifique los valores del array también fuera de la función. ¿Sería algo así?

Código:
#include <stdio.h>

void Referencia(int*);

int main(void)
{
    int array[30];
    
    Referencia(&array);
    printf("Posicion 5, Referencia %d\r\n", array[4]);
    
    return 0;
}

void Referencia(int *r)
{
    int i;
    
    for(i=0; i<30; i++);
         *r[i]=0;
}
Es que no me termina de funcionar. ¿Qué es lo que estoy haciendo mal?