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++»

C | Conceptos básicos del puntero | Pregunta 13

int f(int x, int *py, int **ppz)  {    int y, z;    **ppz += 1;     z  = **ppz;    *py += 2;     y = *py;     x += 3;     return x + y + z;  }       void main()  {     int c, *b, **a;     c = 4;     b = &c;     a = &b;     printf(«%d «, f(c, b, a));  … Continue reading «C | Conceptos básicos del puntero | Pregunta 13»

Punteros en C y C++ | Conjunto 1 (Introducción, Aritmética y Array)

  Los punteros almacenan direcciones de variables o una ubicación de memoria.   // General syntax datatype *var_name; // An example pointer «ptr» that holds // address of an integer variable or holds // address of a memory whose value(s) can // be accessed as integer values through «ptr» int *ptr; Usando un puntero:  Haga clic … Continue reading «Punteros en C y C++ | Conjunto 1 (Introducción, Aritmética y Array)»

Reduzca la array de modo que cada elemento aparezca como máximo 2 veces

Dada una array ordenada de tamaño N , la tarea es reducir la array de modo que cada elemento pueda aparecer como máximo dos veces. Ejemplos:  Entrada: arr[] = {1, 2, 2, 2, 3}  Salida: {1, 2, 2, 3}  Explicación:  elimine 2 una vez, ya que aparece más de 2 veces. Entrada: arr[] = {3, … Continue reading «Reduzca la array de modo que cada elemento aparezca como máximo 2 veces»

C | Conceptos básicos del puntero | Pregunta 10

La razón para usar punteros en un programa C es (A) Los punteros permiten que diferentes funciones compartan y modifiquen sus variables locales. (B) Para pasar estructuras grandes de modo que se pueda evitar la copia completa de la estructura. (C) Los punteros permiten estructuras de datos complejas «enlazadas», como listas enlazadas y árboles binarios. … Continue reading «C | Conceptos básicos del puntero | Pregunta 10»

Aritmética de punteros en C con ejemplos

Las variables de puntero también se conocen como tipos de datos de dirección porque se utilizan para almacenar la dirección de otra variable. La dirección es la ubicación de memoria que se asigna a la variable. No almacena ningún valor.  Por lo tanto, solo hay unas pocas operaciones que se permiten realizar en punteros en … Continue reading «Aritmética de punteros en C con ejemplos»

Diferencia entre el puntero colgante y el puntero vacío

Puntero colgante : un puntero que apunta a una ubicación de memoria que se ha eliminado (o liberado) se denomina puntero colgante. Hay tres formas diferentes en las que Pointer actúa como un puntero colgante: Desasignando memoria Llamada de función Cuando la variable sale del alcance Puntero vacío : el puntero vacío es un tipo … Continue reading «Diferencia entre el puntero colgante y el puntero vacío»

C | Conceptos básicos del puntero | Pregunta 12

Considere este código C para intercambiar dos enteros y estas cinco declaraciones después: void swap(int *px, int *py)  {     *px = *px – *py;     *py = *px + *py;     *px = *py – *px;  } S1: generará un error de compilación S2: puede generar una falla de segmentación en tiempo de ejecución dependiendo de los … Continue reading «C | Conceptos básicos del puntero | Pregunta 12»

Diferencia entre puntero a una array y array de punteros

Puntero a una array : El puntero a una arraytambién se conoce comopuntero de array. Estamos usando el puntero para acceder a los componentes de la array. int a[3] = {3, 4, 5 }; int *ptr = a; Tenemos un puntero ptr que se enfoca en el componente 0 de la array. Del mismo modo, … Continue reading «Diferencia entre puntero a una array y array de punteros»

String de Punteros en C con Ejemplos

Requisito previo: Punteros en C , Puntero doble (Puntero a puntero) en C Se utiliza un puntero para apuntar a una ubicación de memoria de una variable. Un puntero almacena la dirección de una variable. De manera similar, una string de punteros es cuando hay múltiples niveles de punteros. Simplificando, un puntero apunta a la … Continue reading «String de Punteros en C con Ejemplos»