Alguien sabe porque pone asterisco antes de la variable *n1 *n2

Maira Alejandra Londoño Perea

Maira Alejandra Londoño Perea

Pregunta
studenthace 5 años

Alguien sabe porque pone asterisco antes de la variable *n1 *n2

6 respuestas
para escribir tu comentario
    Irving Juárez

    Irving Juárez

    studenthace 4 años

    Es porque esta utilizando punteros

    Irving Juárez

    Irving Juárez

    studenthace 4 años

    Es que el profe esta utilizando punteros

    Josue Granados

    Josue Granados

    studenthace 4 años

    Se llaman punteros y guardan o "apuntan" a una direccion en memoria. Porque no usar simples referencias como: int a? porque con los punteros operas directamente en esa direccion. Imagina la siguiente funcion:

    int suma (int a, int b){ return a + b; }

    cuando llames a esta funcion tendras que asignar el valor devuelto a una variable:

    int resultado = suma (20, 6);

    En cambion con los punteros puedes operar directamente en el espacio de memoria al que apuntan. Ejemplo:

    void suma (int* a, int* b, int* c){ *c = (*a + *b); }

    De este modo no tienes que retornar nada, ni asignarle el valor devuelto a una nueva variable.

    Ivan E. Batista-Ochoa

    Ivan E. Batista-Ochoa

    studenthace 5 años

    Hola, Maria. En C sirve para apuntar a direcciones en memoria. Este tema lo pueden encontrar como apuntadores o punteros en C o pointers. También es importante entender como se pasan variables. Para esto 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.

    Miqueas Gamero

    Miqueas Gamero

    studenthace 5 años

    Bueno. Esto se tratan de punteros, uno de los puntos fuertes de C y C++. Básicamente es una variable como cualquier otra, pero esta no almacena un tipo de dato, más bien almacena la dirección en memoria del tipo de dato que se le indica, en este caso tenemos:

    int * n1

    que indica que alojará n1 alojará la dirección en memoria de un int. Existen dos utilidades del *:

    1. Declarar una variable de tipo puntero
    2. Acceder al contenido de ese puntero (ahora sí el int)

    De todas maneras te invito a que investigues más y en su defecto que hagas los cursos de C. Saludos.

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.