Sumar dos números utilizando punteros

CCBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En la programación en C, los punteros se utilizan para manejar las direcciones de las variables. Aquí, aprenderemos cómo sumar dos números utilizando punteros en la programación en C.

Nota: Debes crear el archivo ~/project/main.c por ti mismo para practicar la codificación y aprender cómo compilarlo y ejecutarlo utilizando gcc.

cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/PointersandMemoryGroup(["Pointers and Memory"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/PointersandMemoryGroup -.-> c/pointers("Pointers") c/PointersandMemoryGroup -.-> c/memory_address("Memory Address") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123192{{"Sumar dos números utilizando punteros"}} c/operators -.-> lab-123192{{"Sumar dos números utilizando punteros"}} c/pointers -.-> lab-123192{{"Sumar dos números utilizando punteros"}} c/memory_address -.-> lab-123192{{"Sumar dos números utilizando punteros"}} c/user_input -.-> lab-123192{{"Sumar dos números utilizando punteros"}} c/output -.-> lab-123192{{"Sumar dos números utilizando punteros"}} end

Declarar las variables

Comenzaremos nuestro programa declarando tres variables; dos variables enteras que almacenarán la entrada del usuario y una variable puntero entero que se utilizará para apuntar a las dos variables enteras. Aquí está el código para hacerlo:

int first, second, *p, *q, sum;

Obtener la entrada del usuario

Ahora necesitamos obtener dos enteros del usuario. Utilizaremos la función scanf() para hacerlo, como se muestra a continuación:

printf("Enter two integers to add using pointers: ");
scanf("%d %d", &first, &second);

Apuntar a las variables

A continuación, declaramos dos punteros que apuntarán a las variables enteras que acabamos de declarar (first y second). Utilizaremos el operador & para obtener la dirección de las variables enteras y almacenarlas en los punteros, como se muestra a continuación:

p = &first;
q = &second;

Sumar los números utilizando punteros

Ahora que tenemos los enteros apuntados, podemos sumarlos utilizando punteros para acceder a sus valores. Aquí está el código para hacerlo:

sum = *p + *q;

En el código anterior, el operador * obtiene el valor almacenado en las direcciones apuntadas por p y q (que son los primeros y segundos enteros).

Imprimir el resultado

Finalmente, imprimimos el resultado utilizando la función printf() como se muestra a continuación:

printf("The sum of the entered numbers is: %d", sum);

Resumen

En este laboratorio, aprendimos cómo sumar dos números utilizando punteros en programación C. Declaramos dos variables enteras y una variable puntero entero que apunta a los enteros. Luego, obtuvimos los valores de los enteros utilizando scanf(), y luego utilizamos punteros para sumarlos. Finalmente, imprimimos la suma utilizando printf().