Función por referencia y por valor:
Código C:
Ver original#include <stdio.h>
void funcion_por_valor(int x){
x = 5;
}
void funcion_por_referencia(int *x){
*x = 10;
}
int main(){
int x = 0;
funcion_por_valor(x);
printf("funcion_por_valor: %d\n", x
);
funcion_por_referencia(&x);
printf("funcion_por_referencia: %d\n", x
); return 0;
}
Punteros y arreglos, ejemplo:
Código C:
Ver original#include <stdio.h>
void init(int *array, int size, int value){
int i;
for(i = 0; i < size; i++)
*(array + i) = value;
}
void print_array(int *array, int size){
int i;
for(i = 0; i < size; i++)
}
int main(){
/*Arreglo inicializado con basura*/
int arr[10];
/*Esto va a imprimir numeros basura, o sea sin algun valor fijo inicial*/
print_array(arr, 10);
/*Inicializamos el arreglo con 0, las 10 posiciones*/
init(arr, 10, 0);
printf("\nArreglo inicializado\n"); /*Esto va a imprimir con ceros*/
print_array(arr, 10);
return 0;
}