Preguntas etiquetadas con struct

85
Estructura de diseño de memoria en C

Tengo experiencia en C #. Soy muy novato en un lenguaje de bajo nivel como C. En C #, structel compilador distribuye la memoria de forma predeterminada. El compilador puede reordenar los campos de datos o rellenar bits adicionales entre campos de forma implícita. Entonces, tuve que especificar...

83
¿Es seguro devolver una estructura en C o C ++?

Lo que entiendo es que esto no debería hacerse, pero creo que he visto ejemplos que hacen algo como esto (el código de nota no es necesariamente correcto sintácticamente, pero la idea está ahí) typedef struct{ int a,b; }mystruct; Y luego aquí hay una función mystruct func(int c, int d){...

83
¿Cómo convertir una estructura en una matriz de bytes en C #?

¿Cómo convierto una estructura en una matriz de bytes en C #? He definido una estructura como esta: public struct CIFSPacket { public uint protocolIdentifier; //The value must be "0xFF+'SMB'". public byte command; public byte errorClass; public byte reserved; public ushort error;...

82
C - función dentro de la estructura

Estoy tratando de crear una función dentro de una estructura, hasta ahora tengo este código: typedef struct client_t client_t, *pno; struct client_t { pid_t pid; char password[TAM_MAX]; // -> 50 chars pno next; pno AddClient() { /* code */ } }; int main() { client_t client;...

82
valor predeterminado para el miembro de estructura en C

¿Es posible establecer valores predeterminados para algún miembro de estructura? Intenté lo siguiente, pero causaría un error de sintaxis: typedef struct { int flag = 3; } MyStruct; Errores: $ gcc -o testIt test.c test.c:7: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’...

81
¿Qué tienen de especial las estructuras?

Sé que en C no podemos devolver una matriz de una función, sino un puntero a una matriz. Pero quiero saber qué es lo especial structsque los hace retornables por funciones a pesar de que pueden contener matrices. ¿Por qué la structenvoltura hace válido el siguiente programa? #include...

8
Elementos de matriz de estructura y miembros de estructura

Quiero preguntar sobre una declaración de estructura en C. Por ejemplo, struct Person { char name[50]; int citNo; float salary; } prsn[20]; ¿Qué [20]hacer? Qué significa eso? ¿Limita el nombre a 20 (de 50) o limita el prsnde prsn[1]a prsn[20]? Y si escribo el código así: struct Person {...