Unión en C

Al igual que Structures , union es un tipo de datos definido por el usuario. En unión, todos los miembros comparten la misma ubicación de memoria. Por ejemplo, en el siguiente programa en C, tanto x como y comparten la misma ubicación. Si cambiamos x, podemos ver los cambios reflejados en y. #include <stdio.h>    … Continue reading «Unión en C»

Campos de bits en C

En C, podemos especificar el tamaño (en bits) de la estructura y los miembros de la unión. La idea es usar la memoria de manera eficiente cuando sabemos que el valor de un campo o grupo de campos nunca excederá un límite o está dentro de un rango pequeño. Por ejemplo, considere la siguiente declaración de … Continue reading «Campos de bits en C»

Array de estructuras frente a array dentro de una estructura en C/C++

Array dentro de una estructura Una estructura es un tipo de datos en C/C++ que permite tratar un grupo de variables relacionadas como una sola unidad en lugar de entidades separadas. Una estructura puede contener elementos de diferentes tipos de datos: int, char, float, double, etc. También puede contener una array como miembro. Una array … Continue reading «Array de estructuras frente a array dentro de una estructura en C/C++»

Truco de estructura

¿Cuál será el tamaño de la siguiente estructura?  CPP struct employee {     int     emp_id;     int     name_len;     char    name[0]; }; 4 + 4 + 0 = 8 bytes. ¿Y qué pasa con el tamaño de «nombre [0]». En gcc, cuando creamos una array de longitud cero, se considera una array de tipo incompleto, por lo que … Continue reading «Truco de estructura»

operador alignof en C++

En C++11, el operador alignof solía devolver la alineación, en bytes del tipo especificado. Sintaxis: alignof(type) Explicación de sintaxis: alignof: el operador devuelve la alineación en bytes, requerida para instancias de tipo, cuyo tipo es tipo completo, tipo de array o tipo de referencia. tipo de array: se devuelve el requisito de alineación del tipo … Continue reading «operador alignof en C++»

Programa C para imprimir detalles de empleados usando Estructura

En este programa, leeremos y mostraremos los detalles de n empleados usando Estructura. Se imprimirán los detalles del empleado como el nombre, la edad, el número de teléfono y el salario. Método : Declare variables using Structure Read details of all employees like employee name, age, phone number and salary. Display all the details of … Continue reading «Programa C para imprimir detalles de empleados usando Estructura»

Diferencia entre estructuras C y estructuras C++

Analicemos cuáles son las diferencias entre las estructuras en C y las estructuras en C++. En C++, las estructuras son similares a las clases. Diferencias entre las estructuras C y C++ Estructuras C Estructuras C++ Solo se permiten miembros de datos, no puede tener funciones de miembro. Puede contener tanto: funciones miembro como miembros de … Continue reading «Diferencia entre estructuras C y estructuras C++»

Programa C/C++ para sumar N distancias dadas en sistema de pulgadas-pies usando Estructuras

Dada una array arr[] que contiene N distancias del sistema pulgadas-pies, tal que cada elemento de la array representa una distancia en forma de {pulgadas, pies} . La tarea es sumar todas las distancias de N pulgadas-pies usando estructuras . Ejemplos: Entrada: arr[] = { { 10, 3.7 }, { 10, 5.5 }, { 6, … Continue reading «Programa C/C++ para sumar N distancias dadas en sistema de pulgadas-pies usando Estructuras»

¿Cómo devolver una array local desde una función C/C++?

Considere el siguiente programa en C++. ¿Es la forma correcta de devolver una array de una función?  C #include <stdio.h>   int* fun() {     int arr[100];       /* Some operations on arr[] */     arr[0] = 10;     arr[1] = 20;       return arr; }   int main() {     int* ptr = fun();     printf(«%d %d», ptr[0], ptr[1]); … Continue reading «¿Cómo devolver una array local desde una función C/C++?»

Bytes de holgura en estructuras: explicado con un ejemplo

Estructuras :  las estructuras se utilizan para almacenar los datos que pertenecen a diferentes tipos de datos bajo el mismo nombre de variable. Un ejemplo de una estructura es como se muestra a continuación:   struct STUDENT { char[10] name; int id; }; El espacio de memoria para la estructura anterior se asignaría como se muestra … Continue reading «Bytes de holgura en estructuras: explicado con un ejemplo»