Resultados de la búsqueda a petición "struct"

1 la respuesta

¿Hay alguna manera de imprimir miembros de estructura en un bucle sin nombrar a cada miembro en C?

Cada vez que quiero imprimir o inicializar una estructura, tengo que pasar por cada miembro haciendo que el código no sea muy reutilizable. ¿Hay alguna manera de hacer esto en un bucle for, while o do while? typedef struct Client { char* Name; ...

6 la respuesta

Estructura C / C ++ vs clase

Después de terminar mi clase de C ++, me pareció que las estructuras / clases son prácticamente idénticas, excepto con algunas diferencias menores. Nunca he programado en C antes; pero sí sé que tiene estructuras. En C, ¿es posible heredar otras ...

2 la respuesta

¿Cómo lanzar C struct simplemente otro tipo de estructura si su tamaño de memoria es igual?

Tengo 2 estructuras de matriz significa datos iguales pero tengo una forma diferente como estas: // Matrix type 1. typedef float Scalar; typedef struct { Scalar e[4]; } Vector; typedef struct { Vector e[4]; } Matrix; // Matrix type 2 (you may ...

3 la respuesta

golang: ¿cómo inicializar un campo de mapa dentro de una estructura?

Estoy confundido acerca de la mejor manera de inicializar una estructura que contiene un mapa. Ejecutar este código producepanic: runtime error: assignment to entry in nil map: package main type Vertex struct { label string } type Graph struct { ...

2 la respuesta

¿Estoy malinterpretando __atributo__ ((empaquetado)) en GCC?

Estoy intentando lo siguiente, con gcc en win32. #include <stdio.h> struct st { char c; int x; } __attribute__ ((packed)); int main() { printf("%d\n", sizeof(struct st)); return 0; }Esperaría que el valor impreso sea 5, pero es 8. Con lo ...

2 la respuesta

¿Por qué se necesita el rasgo Copiar para la inicialización de matriz predeterminada (valor de estructura)?

Cuando defino una estructura como esta, puedo pasarla a una función por valor sin agregar nada específico: #[derive(Debug)] struct MyType { member: u16, } fn my_function(param: MyType) { println!("param.member: {}", param.member); }Cuando quiero ...

3 la respuesta

Alias de matrices a través de estructuras

Estoy leyendo el párrafo 7 de 6.5 en ISO / IEC 9899: TC2. Condonar el acceso de valor a un objeto a través de: un tipo agregado o de unión que incluye uno de los tipos antes mencionados entre sus miembros (incluido, recursivamente, un miembro ...

1 la respuesta

Cómo usar el campo de bits con Swift para almacenar valores con más de 1 bit

EnCPuedo hacer algo como esto: struct byte_nibbles { unsigned char b1: 4; unsigned char b2: 4; unsigned char b3: 4; unsigned char b4: 4; unsigned char b5: 4; unsigned char b6: 4; unsigned char b7: 4; unsigned char b8: 4; }; union { unsigned long ...

1 la respuesta

Estructura de acceso como matriz de bytes

Actualmente estoy en el proceso de reescribir un programa para procesar los datos recibidos a través de una conexión en serie usando elProtocolo RDM [http://www.rdmprotocol.org/developers/resources/downloads/?did=5], cada paquete es recibido por ...

2 la respuesta

Estructura de alias y matriz de forma conforme

En los viejos tiempos de pre-ISO C, el siguiente código no habría sorprendido a nadie: struct Point { double x; double y; double z; }; double dist(struct Point *p1, struct Point *p2) { double d2 = 0; double *coord1 = &p1.x; double *coord2 ...