Punteros
Usando el operador de referencia &
y el operador de desreferencia *
, podemos 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 puedes obtener usando el operador &
.
Para declarar un puntero, antepón el carácter *
.
int* 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.
int x = 100; // variable
int* pX; // pointer to an int variable
pX = &x; // pX now points to x
Nota
Típicamente, los punteros se nombran anteponiendo la letra
p
al nombre del objeto al que apuntan.
Cuando desreferencias un puntero, accedes al valor de la variable a la que apunta.
Main.c
1234567891011121314#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; }
Nota
*(&variable) == *pVariable
Si intentas desreferenciar un puntero nulo, el compilador generará un error:
Ejemplo proporcionado para mostrar el error
Main.c
12345678910#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Determina el tamaño de los punteros 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
Resumir este capítulo
Explicar el código en file
Explicar por qué file no resuelve la tarea
Awesome!
Completion rate improved to 2.63
Punteros
Desliza para mostrar el menú
Usando el operador de referencia &
y el operador de desreferencia *
, podemos 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 puedes obtener usando el operador &
.
Para declarar un puntero, antepón el carácter *
.
int* 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.
int x = 100; // variable
int* pX; // pointer to an int variable
pX = &x; // pX now points to x
Nota
Típicamente, los punteros se nombran anteponiendo la letra
p
al nombre del objeto al que apuntan.
Cuando desreferencias un puntero, accedes al valor de la variable a la que apunta.
Main.c
1234567891011121314#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; }
Nota
*(&variable) == *pVariable
Si intentas desreferenciar un puntero nulo, el compilador generará un error:
Ejemplo proporcionado para mostrar el error
Main.c
12345678910#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Determina el tamaño de los punteros int
y double
.
Solución
¡Gracias por tus comentarios!
Awesome!
Completion rate improved to 2.63single