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
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
Intente 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 tPara 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.