He estado aprendiendo a programar en C recientemente, y he visto que el paso de un parámetro por referencia en C no existe, solo existe en C++, pero como primero quiero aprender a programar en C, y quería ver si hay alguna alternativa a esto para lenguaje en C, pero con los mismos resultados.
¿Es esto posible? He estado leyendo un poco sobre el pasar un puntero por referencia, pero al parecer, se le pasa a la función la dirección de memoria de ese puntero y no el valor de la variable que representa.
Por ejemplo
Código:
Esto, como se sabe, solo es para C++, pero, ¿como sería un código que haga lo mismo que este, pero para C?... int a, b, c; void areas(int altura, int base, int *area) { base * altura = *area; } printf("Inserta a continuacion, el valor de la altura"); scanf("%i", &a); Printf("Inserta a continuacion, el valor de la base"); scanf("%i", &b); areas(a, b, &c); printf("El area del rectangulo es %c", c); ...
Saludos y gracias