¿Cuántos niveles de punteros podemos tener en C/C++?

Requisito previo: Puntero en C y C++ , Puntero doble (Puntero a puntero) en C Un puntero se utiliza para apuntar a una ubicación de memoria de una variable. Un puntero almacena la dirección de una variable y se puede acceder al valor de una variable eliminando la referencia del puntero. Un puntero generalmente se inicializa … Continue reading «¿Cuántos niveles de punteros podemos tener en C/C++?»

Características y uso de punteros en C/C++

Los punteros almacenan la dirección de las variables o una ubicación de memoria. Sintaxis: datatype *var_name; Ejemplo: el puntero «ptr» contiene la dirección de una variable entera o contiene la dirección de la memoria a cuyos valores se puede acceder como valores enteros a través de «ptr» int *ptr; Características de los punteros: Los punteros … Continue reading «Características y uso de punteros en C/C++»

Diferencia entre const char *p, char * const p y const char * const p

Requisito previo: Punteros  Hay mucha confusión cuando char, const, *, p se usan en diferentes permutaciones y los significados cambian según cuál se coloca dónde. El siguiente artículo se centra en la diferenciación y el uso de todos estos. El calificador const se puede aplicar a la declaración de cualquier variable para especificar que su valor … Continue reading «Diferencia entre const char *p, char * const p y const char * const p»

Comprobar si una string es palíndromo en C usando punteros

Dada una string. La tarea es verificar si la string es un palíndromo o no usa punteros. No se le permite utilizar ninguna función de string integrada. Se dice que una cuerda es un palíndromo si el reverso de la cuerda es igual a la cuerda original. Por ejemplo, “señora” es palíndromo porque cuando se … Continue reading «Comprobar si una string es palíndromo en C usando punteros»

¿Qué es un puntero a un puntero nulo?

Puntero NULL en C A un nivel muy alto, podemos pensar en NULL como un puntero nulo que se usa en C para varios propósitos. Algunos de los casos de uso más comunes para NULL son Para inicializar una variable de puntero cuando esa variable de puntero aún no tiene asignada ninguna dirección de memoria … Continue reading «¿Qué es un puntero a un puntero nulo?»

C | Conceptos básicos del puntero | Pregunta 17

Suponga que float toma 4 bytes, prediga la salida del siguiente programa. #include <stdio.h>    int main() {     float arr[5] = {12.5, 10.0, 13.5, 90.5, 0.5};     float *ptr1 = &arr[0];     float *ptr2 = ptr1 + 3;        printf(«%f «, *ptr2);     printf(«%d», ptr2 – ptr1);       return 0; } (A) 90.500000 3 (B) 90.500000 12 (C) … Continue reading «C | Conceptos básicos del puntero | Pregunta 17»

C | Conceptos básicos del puntero | Pregunta 8

int main() {  char *ptr = «GeeksQuiz»;  printf(«%c\n», *&*&*ptr);  return 0; } (A) Error del compilador (B) Valor basura (C) Error de tiempo de ejecución (D) G Respuesta: (D) Explicación: El operador * se usa para desreferenciar y el operador & se usa para obtener la dirección. Estos operadores cancelan el efecto entre sí cuando … Continue reading «C | Conceptos básicos del puntero | Pregunta 8»