Puntero a una array | Puntero de array

Prerrequisito: Introducción a los punteros   Puntero a array C++ #include <iostream> using namespace std;   int main() { int arr[5] = { 1, 2, 3, 4, 5 }; int *ptr = arr;   cout <<«\n»<< ptr; return 0; }   // thus code is contributed by shivanisinghss2110 C #include<stdio.h>   int main() {   int arr[5] … Continue reading «Puntero a una array | Puntero de array»

Aplicaciones de Punteros en C/C++

Prerrequisito: punteros en C/C++ , diseño de memoria de programas C.   Para pasar argumentos por referencia . Pasar por referencia tiene dos propósitos (i) Modificar variable de función en otra. Ejemplo para intercambiar dos variables;  C // C program to demonstrate that we can change // local values of one function in another using pointers. … Continue reading «Aplicaciones de Punteros en C/C++»

Ordenar una array bidimensional dinámica de strings

Requisito previo: ¿Cómo asignar dinámicamente una array 2D en C? Puntero doble: un puntero que apunta a otro puntero se conoce como puntero doble. Para representar el doble puntero se utiliza ‘ ** ‘. El puntero doble también se denomina puntero a puntero. Ejemplo: Input: Geeks, Gfg, Placement, Sudo, Gate Output: Gate, Geeks, Gfg, Placement, … Continue reading «Ordenar una array bidimensional dinámica de strings»

C | Conceptos básicos del puntero | Pregunta 11

#include<stdio.h>  void f(int *p, int *q)  {    p = q;    *p = 2;  }  int i = 0, j = 1;  int main()  {    f(&i, &j);    printf(«%d %d \n», i, j);    getchar();    return 0;  } (A) 2 2 (B) 2 1 (C) 0 1 (D) 0 2 Respuesta: (D) Explicación: Ver abajo f() con comentarios … Continue reading «C | Conceptos básicos del puntero | Pregunta 11»

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

Rompecabezas de punteros AC/C++

Requisito previo: punteros Suponiendo que el tamaño de int = 4 bytes, el tamaño de una variable de puntero = 8 bytes, ¿cuál será el resultado del siguiente programa? Algunos consejos sobre cómo resolverlo: Tamaño de int = 4 bytes, tamaño de una variable de puntero = 8 bytes (en mi máquina), agregar 1 a … Continue reading «Rompecabezas de punteros AC/C++»

Programa C para crear una copia de una Lista Vinculada individual usando Recursion

un ate Ejemplos: : Entrada : Encabezado de la siguiente lista enlazada 1->2->3->4->NULL Salida : Lista  original: 1 -> 2 -> 3 -> 4 -> NULLLista duplicada: 1 -> 2 -> 3 – > 4 -> NULO Entrada : Encabezado de la siguiente lista enlazada 1->2->3->4->5->NULL Salida :  Lista original: 1->2->3->4->5->NULL, Lista duplicada  : 1- … Continue reading «Programa C para crear una copia de una Lista Vinculada individual usando Recursion»

C | Conceptos básicos del puntero | Pregunta 14

Predecir la salida del siguiente programa #include<stdio.h> int main() {     int a = 12;     void *ptr = (int *)&a;     printf(«%d», *ptr);     getchar();     return 0; } (A) 12 (B) Error del compilador (C) Error de tiempo de ejecución (D) 0 Respuesta: (B) Explicación: Hay un error del compilador en la línea «printf(«%d», *ptr);». Los punteros de … Continue reading «C | Conceptos básicos del puntero | Pregunta 14»

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»

Punteros colgantes, vacíos, nulos y salvajes

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 el puntero actúa como puntero colgante C++ // Deallocating a memory pointed by ptr causes // dangling pointer   #include <cstdlib> #include <iostream>   int main() { … Continue reading «Punteros colgantes, vacíos, nulos y salvajes»