Trabajando con Punteros
Utilizando el operador de referencia & y el operador de desreferenciación *, es posible crear y trabajar con punteros.
Un puntero es un tipo de dato, al igual que int, char o double.
El puntero está diseñado para almacenar una dirección, la cual se puede obtener usando el operador &.
Para declarar un puntero, anteponga el carácter *.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
En esencia, un puntero es una variable que contiene la dirección de otro objeto.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Normalmente, los punteros se nombran anteponiendo la letra p al nombre del objeto al que apuntan.
Al desreferenciar un puntero, se accede al valor de la variable a la que apunta.
Main.c
12345678910111213#include <stdio.h> int main() { int x = 22543; // Variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // Value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // Pointer dereference return 0; }
*(&variable) == *pVariable
Si se intenta desreferenciar un puntero nulo, el compilador generará un error:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Determinar el tamaño de los punteros a int y double.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 2.63
Trabajando con Punteros
Desliza para mostrar el menú
Utilizando el operador de referencia & y el operador de desreferenciación *, es posible crear y trabajar con punteros.
Un puntero es un tipo de dato, al igual que int, char o double.
El puntero está diseñado para almacenar una dirección, la cual se puede obtener usando el operador &.
Para declarar un puntero, anteponga el carácter *.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
En esencia, un puntero es una variable que contiene la dirección de otro objeto.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Normalmente, los punteros se nombran anteponiendo la letra p al nombre del objeto al que apuntan.
Al desreferenciar un puntero, se accede al valor de la variable a la que apunta.
Main.c
12345678910111213#include <stdio.h> int main() { int x = 22543; // Variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // Value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // Pointer dereference return 0; }
*(&variable) == *pVariable
Si se intenta desreferenciar un puntero nulo, el compilador generará un error:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Determinar el tamaño de los punteros a int y double.
Solución
¡Gracias por tus comentarios!
single