Todo lo que necesita saber sobre los punteros en C



Este artículo le presentará un tema que se considera complicado de aprender, nos referimos al tema de los punteros en lenguaje C.

Mientras aprendía C, es posible que se haya encontrado con el término 'punteros' y, a menudo, haya escuchado que es un concepto difícil de entender. Los punteros son útiles en varias tareas de programación y no es tan difícil de entender. Este artículo le presentará los punteros en C y le dirá por qué no son tan difíciles de aprender como parecen.

A continuación se muestran los consejos que se tratan en este artículo,





aprender pl sql en línea gratis
  1. ¿Qué es un puntero?
  2. Operadores de referencia y desreferencia
  3. Tipos de punteros
  4. Cómo usar un puntero

Comencemos con el primer bit de este puntero en el artículo de C,

Punteros en C

¿Qué es un puntero?

Un puntero es una variable que es capaz de almacenar la dirección de una variable. Ahora, podrías preguntar ¿de qué sirve eso? Básicamente, el puntero apunta a la ubicación de memoria de la variable cuya dirección se proporciona. Esta propiedad ayuda en la asignación de memoria dinámica, que es un aspecto importante de la programación.



Comprendamos su sintaxis y veamos un ejemplo

Tipo_datos * nombre_puntero

Ejemplo: int * ptr

A continuación se muestra el siguiente bit en este artículo de Punteros en C



Operadores de referencia y desreferencia

Antes de profundizar en el concepto de puntero, comprendamos algunos conceptos básicos que nos ayudarán más adelante. Al usar punteros, definitivamente usará los operadores '&' y '*'. Ahora es el momento de comprender su significado y uso.

En primer lugar, comprendamos que el operador de referencia se suele llamar operador 'Dirección de'. El uso del operador (ampersand) con una variable nos devuelve una ubicación de memoria también conocida como la dirección de la variable dada.

Ejemplo

int * ptr int a ptr = & a

La dirección de la variable 'a' se almacena en la variable ptr.

Java cómo finalizar el programa

Ahora, comprendamos el operador de eliminación de referencias o 'valor en' que se indica con un asterisco (*). Ayuda a recuperar el valor de la ubicación de la memoria que se almacena en la variable de puntero

Ejemplo

int * ptr int a * ptr = & a printf ('Valor de a =% dn', * ptr)

Tipos de puntero El * utilizado al declarar un puntero no tiene el propósito de eliminar referencias, pero le dice al compilador que la variable dada es un puntero.La declaración de impresión anterior imprime el valor presente en la ubicación de memoria y esta ubicación de memoria es señalada por el puntero. es decir, el valor de la variable 'a'.

Hay varios tipos de punteros que difieren según la forma en que se utilizan en un programa.Veremos algunos de los tipos más utilizados.

Puntero nulo

Se asigna un valor nulo a un puntero cuando no está seguro de qué dirección debe asignarse. Se puede hacer asignando un valor 'NULL' a un puntero en el momento de la declaración. El valor de este puntero es 0.

int * ptr = NULL

Puntero salvaje

Un puntero salvaje se crea al no asignar ningún valor a una variable de puntero. Debe usarse con cuidado ya que puede dar lugar a resultados inesperados.

Puntero colgante

cuál es el mejor ide para java

Cuando un puntero apunta a una variable eliminada o una memoria desasignada, el puntero se conoce como puntero colgante.Este puntero apunta a una ubicación de memoria no existente. Echemos un vistazo al siguiente fragmento de este artículo de Punteros en C

Cómo usar un puntero

Ahora tenemos una breve comprensión de los operadores de referencia y desreferencia. En esta sección, entenderemos cómo usar punteros. Hasta ahora hemos aprendido cómo declarar un puntero y usarlo para algunas operaciones básicas. En este punto, tenemos el conocimiento suficiente para usar punteros para tareas de programación realmente asombrosas haciendo operaciones aritméticas en ellos.

Normalmente, estas operaciones se realizan en matrices. Restar a 2 direcciones puede darnos la distancia entre 2 ubicaciones de memoria.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Nuestro arreglo en el que realizaremos operaciones * / int * ptr / * Puntero * / ptr = First_array / * Asignar la dirección de la matriz a la variable de puntero * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Salida

Salida - Punteros en C - EdurekaIntente implementar el código usted mismo y realice diferentes operaciones aritméticas.Usemos punteros con cadenas.

#include #include int main () {char str [] = 'Hello World' / * Creando una matriz * / char * p / * Puntero * / p = str printf ('Imprimiendo todos los caracteres en nuestra cadena n') p = str para (int i = 0i


Con esto llegamos al final de este blog sobre 'Punteros en C'. Espero que haya encontrado esto informativo y útil, permanezca atento a más tutoriales sobre temas similares. También puede consultar nuestro programa de capacitación t
Para obtener un conocimiento profundo sobre jQuery junto con sus diversas aplicaciones, puede para capacitación en línea en vivo con soporte 24/7 y acceso de por vida.Implemente el código anterior con diferentes cadenas y modificaciones. Ahora, tenemos una buena comprensión de todos los conceptos clave relacionados con el puntero.

Tienes una pregunta para nosotros? Menciónalos en la sección de comentarios de este blog y nos comunicaremos contigo.