Hola Amigos, no entiendo cual es la función de los asteriscos( * ) en las variables *n1 y *n2. Pero les digo que si no pongo esos asteris...

Mauricio Rodriguez Romero

Mauricio Rodriguez Romero

Pregunta
student
hace 5 años

Hola Amigos, no entiendo cual es la función de los asteriscos( * ) en las variables *n1 y *n2.
Pero les digo que si no pongo esos asteriscos, el programa no me funciona, no ordena.

void cambiarPosition(int *valor1, int *valor2)
{
int temporal = *valor1;
*valor1 = *valor2;
*valor2 = temporal;
}

4 respuestas
    Luis Lira

    Luis Lira

    student
    hace 5 años

    Tengo entendido que en C sirve para apuntadores, así los valores modificados serán almacenados en el mismo espacio de memoria. Para que te quede más claro te recomiendo investigar un poco más sobre lo que son paso por valor y paso por referencia :D

    Ivan E. Batista-Ochoa

    Ivan E. Batista-Ochoa

    student
    hace 5 años

    Sí, tal como dice Luis, en C sirve para apuntar a direcciones en memoria. Este tema lo pueden encontrar como apuntadores o punteros en C o pointers. Te recomiendo revisar este enlace en el cual se habla de pasar variables por valor y por referencia.

    Por acá te dejo una lectura sobre punteros en C.

    Adicionalmente, te recomiendo tomar el curso Introducción a C. o por lo menos mirar las clases de punteros. Te va a ayudar mucho a entenderlo.

    Irving Juárez

    Irving Juárez

    student
    hace 5 años

    Se están utilizando punteros, es para cambiar la información del array original, podría decirse de esa forma

Curso Práctico de Estructuras de Datos y Algoritmos

Curso Práctico de Estructuras de Datos y Algoritmos

Comprende y aplica estructuras de datos y algoritmos fundamentales para resolver problemas complejos. Aprende técnicas como recursividad y Divide & Conquer. Con Python y C++, crearás soluciones eficientes y optimizadas.

Curso Práctico de Estructuras de Datos y Algoritmos
Curso Práctico de Estructuras de Datos y Algoritmos

Curso Práctico de Estructuras de Datos y Algoritmos

Comprende y aplica estructuras de datos y algoritmos fundamentales para resolver problemas complejos. Aprende técnicas como recursividad y Divide & Conquer. Con Python y C++, crearás soluciones eficientes y optimizadas.