Preguntas etiquetadas con struct

146
Asignar una estructura a otra en C

¿Se puede asignar una instancia de una estructura a otra, así: struct Test t1; struct Test t2; t2 = t1; Lo he visto funcionar para estructuras simples, pero ¿funciona para estructuras complejas? ¿Cómo sabe el compilador cómo copiar elementos de datos dependiendo de su tipo, es decir,...

141
Conveniente inicialización de estructura C ++

Estoy tratando de encontrar una manera conveniente de inicializar las estructuras C ++ 'pod'. Ahora, considere la siguiente estructura: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Si quiero iniciar esto convenientemente en...

137
Cómo definir múltiples etiquetas de nombre en una estructura

Necesito obtener un elemento de una base de datos mongo, así que definí una estructura como esta type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } Ahora también necesito codificarlo a JSON, pero codifica los campos como mayúsculas (obtengo PageId en...

134
definición de estructura autorreferencial?

No he escrito C durante mucho tiempo, por lo que no estoy seguro de cómo debo hacer este tipo de cosas recursivas ... Me gustaría que cada celda contenga otra celda, pero aparece un error líneas de "campo 'hijo' tiene tipo incompleto". ¿Qué pasa? typedef struct Cell { int isParent; Cell child; }...

116
Inicializando una estructura a 0

Si tengo una estructura como esta: typedef struct { unsigned char c1; unsigned char c2; } myStruct; ¿Cuál sería la forma más fácil de inicializar esta estructura a 0? ¿Sería suficiente lo siguiente? myStruct _m1 = {0}; o ¿tendría que iniciar explícitamente cada miembro en 0? myStruct _m2 =...

112
Estructuras en Javascript

Anteriormente, cuando necesitaba almacenar una serie de variables relacionadas, creaba una clase. function Item(id, speaker, country) { this.id = id; this.speaker = spkr; this.country = country; } var myItems = [ new Item(1, 'john', 'au'), new Item(2, 'mary', 'us') ]; Pero me pregunto si...

110
¿Cómo verificar una estructura vacía?

Defino una estructura ... type Session struct { playerId string beehive string timestamp time.Time } A veces le asigno una sesión vacía (porque nulo no es posible) session = Session{}; Entonces quiero comprobar, si está vacío: if session == Session{} { // do stuff... } Obviamente, esto no...

109
tamaño de un solo miembro de estructura en C

Estoy tratando de declarar una estructura que depende de otra estructura. Quiero usar sizeofpara ser seguro / pedante. typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Ahora quiero declarar una estructura child_tque tenga el mismo tamaño que parent_t.text. ¿Cómo...

108
Estructura C / C ++ frente a 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 antes había programado en C; pero sé que tiene estructuras. En C, ¿es posible heredar otras estructuras y establecer un modificador de público /...

105
Ir a los campos de la interfaz

Estoy familiarizado con el hecho de que, en Go, las interfaces definen la funcionalidad, en lugar de los datos. Pones un conjunto de métodos en una interfaz, pero no puedes especificar ningún campo que sea necesario en cualquier cosa que implemente esa interfaz. Por ejemplo: // Interface type...

104
¿Es legal indexar en una estructura?

Independientemente de lo "malo" que sea el código, y suponiendo que la alineación, etc., no sea un problema en el compilador / plataforma, ¿este comportamiento no está definido o no funciona? Si tengo una estructura como esta: - struct data { int a, b, c; }; struct data thing; ¿Es legal para...