Articles of estructura de

getaddrinfo addrinfo resultado en la stack o montón

Estoy un poco confundido al menos. getaddrinfo () llama a ‘actualiza’ un puntero a una estructura addrinfo, todo va bien cuando voy a usar el addrinfo en el mismo ámbito (esa función) pero qué sucede si copio la estructura a otra (asignándola). Por favor, ayúdeme a comprender los conceptos básicos que se están realizando (no […]

¿Cómo acceder a los miembros de una estructura según un valor de una cadena?

Me gustaría acceder a un miembro dentro de una estructura usando el valor de una cadena: struct hello_world { char rate; char ssid; }; Hay un varibale digamos char *string=”ssid”; Me gustaría usar el valor de esta cadena para referirme al miembro ssid dentro de la estructura hello_world . es posible?

Escribiendo Estructuras a un archivo en c

Es posible escribir una estructura completa en un archivo ejemplo: struct date { char day[80]; int month; int year; };

¿Por qué GCC rellena este campo de bits?

El progtwig está en C usando std = c99, esto es en una máquina de 64 bits. struct epochs { volatile unsigned int epoch : 1; volatile unsigned int pulse : 1; volatile unsigned int active0 : 7; volatile unsigned int active1 : 7; volatile unsigned int counter0 : 24; volatile unsigned int counter1 : […]

Estructura – Acceso al elemento de la estructura sin. y ->

Estoy obligado a acceder a algunos elementos de la estructura anidada sin usar . y -> Necesito imprimir los valores para keyValue y alternateKeyValue desde la definición de la computadora portátil de prueba sin usar el . o -> operadores para hacer referencia directamente a la estructura qwerty o sus miembros. Aquí está la estructura. […]

¿Se garantiza que los C-structs con los mismos tipos de miembros tengan el mismo diseño en la memoria?

Esencialmente, si tengo typedef struct { int x; int y; } A; typedef struct { int h; int k; } B; y tengo A a , ¿el estándar C garantiza que ((B*)&a)->k es lo mismo que ay ?

Estructuras y fundición en c.

Me preguntaba: Si tengo definiciones de estructura, por ejemplo, como esta: struct Base { int foo; }; struct Derived { int foo; // int foo is common for both definitions char *bar; }; ¿Puedo hacer algo como esto? void foobar(void *ptr) { ((struct Base *)ptr)->foo = 1; } struct Derived s; foobar(&s); por ejemplo, arroje […]

Liberando un puntero doble de una estructura

Tengo un problema con mi función delete_table. Así que tengo 2 estructuras struct _entry_ { int key; int data; struct _entry_* next; struct _entry_* prev; }; typedef struct _entry_ entry; struct _table_ { entry** entries; int size; }; typedef struct _table_ table; Inicializo mi mesa con calloc. void table_init(table* ht, int initial_size) { ht->entries = […]

Inicializar correctamente el tipo de estructura recursiva en C

Soy nuevo en la progtwigción de C y tengo la siguiente estructura: typedef struct _date { char d[10], t[5], s[3]; struct _date *next; } *date; ¿Cómo puedo crear correctamente una instancia de esto? Mi solución: date neuerTermin(char *d, char *t, char *s, date cal) { struct _date d = {*d, *t, *s, NULL}; date d_ptr […]

Asignación de memoria de Struct, la asignación de memoria debe ser en múltiplo de 4

struct x { char b; short s; char bb; }; int main() { printf(“%d”,sizeof(struct x)); } La salida es: 6 Ejecuto este código en un comstackdor de 32 bits. La salida debe ser de 8 bytes. Mi explicación -> 1. Char necesita 1 bytes y el siguiente corto toma múltiplo de 2, así que cree […]