Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Breve Descripción de los Punteros | Trabajando con Punteros y Structs
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Dominio de las Estructuras en C

bookBreve Descripción de los Punteros

Operador de desreferenciación

Un puntero es una variable que contiene la dirección de otro objeto.

El operador de desreferenciación "*" devuelve el valor almacenado en la dirección.

La declaración e inicialización de un puntero se realiza de la siguiente manera:

int* pName = NULL;
main.c

main.c

copy
12345678
#include <stdio.h> int main() { int* pName = NULL; printf("%p\n", pName); // `%p` is a specifier for a pointer return 0; }

Operador de referencia &

El operador & devuelve la dirección de un objeto:

main.c

main.c

copy
12345678
#include <stdio.h> int main() { int variable; printf("%p\n", &variable); return 0; }

Una variable de tipo puntero se utiliza para almacenar la dirección, la cual es devuelta por el operador &.

int variable;
int* pVariable;
pVariable = &variable;

Para acceder al contenido en la dirección especificada, se debe utilizar el operador * sobre una variable de tipo puntero.

main.c

main.c

copy
12345678910
#include <stdio.h> int main() { int variable = 1024; int* pVariable = &variable; printf("Address: %p\n", pVariable); // `%p` specifier for a pointer printf("Returned value by address: %d\n", *(pVariable)); // using `*` to pointer return 0; }
Tarea

Swipe to start coding

Dispone de un producto con un precio específico y necesita aumentar su valor en un determinado porcentaje.
La tarea consiste en implementar una función que actualice el precio del producto utilizando un puntero.

Dentro de la función updatePrice:

  1. Utilice el operador de desreferenciación (*) para acceder al valor actual almacenado en memoria — por ejemplo, *price se refiere a 100.0.
  2. Calcule el porcentaje del precio actual*price * percentIncrease / 100.0, que para el 10% de 100.0 equivale a 10.0.
  3. Sume este porcentaje al valor original para obtener el precio actualizado*price = *price + (percentage part).
  4. La función no retorna ningún valor — modifica directamente el valor a través del puntero.

Example

Initial PriceIncrease (%)Updated Price
100.010.0110.0
250.05.0262.5
80.025.0100.0

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

bookBreve Descripción de los Punteros

Desliza para mostrar el menú

Operador de desreferenciación

Un puntero es una variable que contiene la dirección de otro objeto.

El operador de desreferenciación "*" devuelve el valor almacenado en la dirección.

La declaración e inicialización de un puntero se realiza de la siguiente manera:

int* pName = NULL;
main.c

main.c

copy
12345678
#include <stdio.h> int main() { int* pName = NULL; printf("%p\n", pName); // `%p` is a specifier for a pointer return 0; }

Operador de referencia &

El operador & devuelve la dirección de un objeto:

main.c

main.c

copy
12345678
#include <stdio.h> int main() { int variable; printf("%p\n", &variable); return 0; }

Una variable de tipo puntero se utiliza para almacenar la dirección, la cual es devuelta por el operador &.

int variable;
int* pVariable;
pVariable = &variable;

Para acceder al contenido en la dirección especificada, se debe utilizar el operador * sobre una variable de tipo puntero.

main.c

main.c

copy
12345678910
#include <stdio.h> int main() { int variable = 1024; int* pVariable = &variable; printf("Address: %p\n", pVariable); // `%p` specifier for a pointer printf("Returned value by address: %d\n", *(pVariable)); // using `*` to pointer return 0; }
Tarea

Swipe to start coding

Dispone de un producto con un precio específico y necesita aumentar su valor en un determinado porcentaje.
La tarea consiste en implementar una función que actualice el precio del producto utilizando un puntero.

Dentro de la función updatePrice:

  1. Utilice el operador de desreferenciación (*) para acceder al valor actual almacenado en memoria — por ejemplo, *price se refiere a 100.0.
  2. Calcule el porcentaje del precio actual*price * percentIncrease / 100.0, que para el 10% de 100.0 equivale a 10.0.
  3. Sume este porcentaje al valor original para obtener el precio actualizado*price = *price + (percentage part).
  4. La función no retorna ningún valor — modifica directamente el valor a través del puntero.

Example

Initial PriceIncrease (%)Updated Price
100.010.0110.0
250.05.0262.5
80.025.0100.0

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 1
single

single

some-alt