Introducción a los punteros C

 

 

 

Introduccion a los punteros c 1

Introducción a los punteros C

En mi opinión, los punteros son una de las partes más confusas y desafiantes de C , especialmente si eres nuevo en programación, pero también si vienes de un lenguaje de programación de nivel superior como Python o JavaScript.

En este post quiero presentarlos de la forma más sencilla pero no tonta posible.

Un puntero es la dirección de un bloque de memoria que contiene una variable.

Cuando declaras un número entero así:

int age = 37;

Podemos utilizar el operador para obtener el valor de la dirección en memoria de una variable:

 

printf("%p", age); /* 0x7ffeef7dcb9c */

Utilicé el %pformato especificado printf()para imprimir el valor de la dirección.

Podemos asignar la dirección a una variable:

int *address = age;

Al utilizar int *addressen la declaración, no estamos declarando una variable entera, sino un puntero a un entero .

Podemos utilizar el operador de puntero *para obtener el valor de la variable a la que apunta una dirección:

int age = 37;int *address = age;printf("%u", *address); /* 37 */

Esta vez usamos nuevamente el operador de puntero, pero como esta vez no es una declaración, significa “el valor de la variable a la que apunta este puntero”.

En este ejemplo declaramos una agevariable y usamos un puntero para inicializar el valor:

int age;int *address = age;*address = 37;printf("%u", *address);

Al trabajar con C, descubrirá que muchas cosas se basan en este concepto simple, así que asegúrese de familiarizarse un poco con él ejecutando los ejemplos anteriores por su cuenta.Te recomendamos 🍌 Películas Porno en Español, Estrenos, Inglés, Parodias, Hentai XXX Online Gratis

Los punteros son una gran oportunidad porque nos obligan a pensar en las direcciones de memoria y cómo se organizan los datos.

Las matrices son un ejemplo. Cuando declaras una matriz:

int prices[3] = { 5, 4, 3 };

La variable es en realidad un puntero al primer elemento de la matriz. En este caso, pricespuedes obtener el valor del primer elemento utilizando esta función:printf()

 

printf("%u", *prices); /* 5 */

Lo interesante es que podemos obtener el segundo elemento agregando 1 al pricespuntero:

printf("%u", *(prices + 1)); /* 4 */

Y así sucesivamente para todos los demás valores.

También podemos realizar muchas operaciones interesantes de manipulación de cadenas, ya que las cadenas son matrices en esencia.

También tenemos muchas más aplicaciones, incluida la de pasar la referencia de un objeto o una función, para evitar consumir más recursos para copiarlo.

Tips C




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

Introducción a los punteros C

En mi opinión, los punteros son una de las partes más confusas y desafiantes de C , especialmente si eres nuevo en programación, pero también si vienes de

programar

es

2025-01-04

 

Introduccion a los punteros c 1
Introduccion a los punteros c 1

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences