Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- //Pasar un vector a una funcion y llenarlo.
- //Para ello hay que pasar el vector por referencia y no por valor
- //como hemos hecho hasta ahora
- void llenar(int *x); //Prototipo de procedimiento que tiene como argumento la variable x que sera de tipo puntero
- void main(){
- int vector[20],i=0;
- //Le pasamos a la funcion la direccion de memoria (referencia) donde comienza la variable vector (&vector[0]) como en scanf
- //Ahora si manipulamos la variable formal (x) en la funcion llenar, cambiaremos los valores de vector ya que
- //no estamos manipulando una copia de la variable como hemos hecho hasta ahora (Pase por valor) si no que estamos
- //escribiendo sobre la direccion de memoria donde se encuentra fisicamente vector.
- llenar(&vector[0]);
- for(i=0;i<20;i++){
- printf("%i\t",vector[i]);
- } //Imprimimos el vector modificado por la funcion llenar()
- }
- void llenar(int *x){
- int i=0;
- for(i=0;i<20;i++){
- x[i]=4;
- } //Simplemente llenamos x con el valor 4, recordando que x=&vector
- //Como escribimos directamente sobre la poscion de memoria (puntero *) no necesitamos retornar ningun valor (void).
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement