Cómo asignar dinámicamente una array 3D en C++

Prerrequisito: Array Basics En C / C++ , arreglos multidimensionales en palabras simples como un arreglo de arreglos. Los datos en arrays multidimensionales se almacenan en forma tabular (en orden de fila principal). A continuación se muestra la forma general de declarar arrays N-dimensionales : Sintaxis de una array multidimensional : tipo_datos nombre_array[tamaño1][tamaño2]….[tamañoN]; data_type: tipo … Continue reading «Cómo asignar dinámicamente una array 3D en C++»

C | Conceptos básicos del puntero | Pregunta 4

Considere un compilador donde int toma 4 bytes, char toma 1 byte y puntero toma 4 bytes. #include <stdio.h>    int main() {     int arri[] = {1, 2 ,3};     int *ptri = arri;        char arrc[] = {1, 2 ,3};     char *ptrc = arrc;        printf(«sizeof arri[] = %d «, sizeof(arri));     printf(«sizeof ptri = %d … Continue reading «C | Conceptos básicos del puntero | Pregunta 4»

Cómo declarar una array 2D dinámicamente en C++ usando un nuevo operador

Prerrequisito: Array Basics En C / C++ , arreglos multidimensionales en palabras simples como un arreglo de arreglos. Los datos en arrays multidimensionales se almacenan en forma tabular (en orden de fila principal). A continuación se muestra la forma general de declarar arrays N-dimensionales : Sintaxis de una array multidimensional : tipo_datos nombre_array[tamaño1][tamaño2]….[tamañoN]; data_type: tipo … Continue reading «Cómo declarar una array 2D dinámicamente en C++ usando un nuevo operador»

Encuentre k pares con las sumas más pequeñas en dos arrays | conjunto 2

Dados dos arreglos arr1[] y arr2[] ordenados en orden ascendente y un número entero K. La tarea es encontrar k pares con las sumas más pequeñas tales que un elemento de un par pertenezca a arr1[] y otro elemento pertenezca a arr2[] . Los tamaños de las arrays pueden ser diferentes. Suponga que todos los … Continue reading «Encuentre k pares con las sumas más pequeñas en dos arrays | conjunto 2»

Creando una array de punteros en C++

Una array de punteros es una array de variables de puntero . También se conoce como arrays de punteros. Discutiremos cómo crear dinámicamente una array de punteros 1D y 2D. La palabra dinámica significa que la memoria se asigna durante el tiempo de ejecución y asigna memoria en la sección Heap . En una pila … Continue reading «Creando una array de punteros en C++»

¿Diferencia entre int* p() e int (*p)()?

Un puntero es una variable cuyo valor es la dirección de otra variable, es decir, la dirección directa de la ubicación de memoria. Como cualquier variable o constante , se debe declarar un puntero antes de almacenar cualquier dirección de variable. La forma general de una declaración de variable de puntero es: Sintaxis: type *var_name; … Continue reading «¿Diferencia entre int* p() e int (*p)()?»

C | Conceptos básicos del puntero | Pregunta 6

#include<stdio.h> int main() {     int arr[] = {10, 20, 30, 40, 50, 60};     int *ptr1 = arr;     int *ptr2 = arr + 5;     printf(«Number of elements between two pointer are: %d.»,                                  (ptr2 – ptr1));     printf(«Number of bytes between two pointers are: %d»,                                 (char*)ptr2 – (char*) ptr1);     return 0; } Suponga que una variable int toma … Continue reading «C | Conceptos básicos del puntero | Pregunta 6»

Devolver un puntero de función desde una función en C/C++

En C/C++, como punteros de datos normales (int *, char *, etc.), puede haber punteros a funciones. Cada función creada en un programa obtiene una dirección en la memoria, ya que los punteros se pueden usar en C / C++ , por lo que también se puede crear un puntero a una función. Sintaxis: tipo … Continue reading «Devolver un puntero de función desde una función en C/C++»

¿Diferencia entre int (*p)[3] e int* p[3]?

Los punteros almacenan la dirección de las variables o una ubicación de memoria. Los punteros son una representación simbólica de direcciones. Permiten que los programas simulen llamadas por referencia, así como que creen y manipulen estructuras de datos dinámicas . Su declaración general en C/C++ tiene el formato: Sintaxis: tipo de datos *var_name;  Ejemplo: int … Continue reading «¿Diferencia entre int (*p)[3] e int* p[3]?»

C | Conceptos básicos del puntero | Pregunta 7

#include<stdio.h>  int main()  {     int a;     char *x;     x = (char *) &a;     a = 512;     x[0] = 1;     x[1] = 2;     printf(«%d\n»,a);       return 0;  } ¿Cuál es el resultado del programa anterior? (A) Dependiente de la máquina (B) 513 (C) 258 (D) Error del compilador Respuesta: (A) Explicación: La salida es 513 en una … Continue reading «C | Conceptos básicos del puntero | Pregunta 7»