Articles of struct

¿Qué es ‘forward declaration’ y la diferencia entre ‘typedef struct X’ y ‘struct X’?

Soy un principiante en la progtwigción de C y sé la diferencia entre la statement de tipo de estructura y la statement de estructura typedef. Encontré una respuesta diciendo que si definimos una estructura como: typedef struct { some members; }struct_name; Entonces será como proporcionar un alias a una estructura anónima (ya que no tiene […]

Estructura de matrices frente a matriz de estructuras en CUDA

De algunos comentarios que he leído aquí, ¿por alguna razón es preferible tener Structure of Arrays ( SoA ) sobre Array of Structures ( AoS ) para implementaciones paralelas como CUDA? Si eso es cierto, ¿alguien puede explicar por qué? ¡Gracias por adelantado!

Matriz de estructuras reemplazando valores sobre sí misma

Ok, tengo el siguiente código y simplemente estoy extrayendo varias cosas de un archivo y las estoy ingresando en una matriz de estructuras, “aparentemente” funciona inicialmente, PERO cuando voy a imprimirlo después de que termine con el archivo, me pareció han reemplazado todos los cursos y nombres con el último vale, curiosamente esto no sucede […]

¿Unión anónima dentro de struct no en c99?

Aquí hay un código de problema muy simplificado que tengo: enum node_type { t_int, t_double }; struct int_node { valor int; }; struct double_node { doble valor; }; struct node { enum tipo_nodo; Unión { struct int_node int_n; struct double_node double_n; }; }; int main (void) { struct int_node i; i.value = 10; estructura nodo […]

Variable Sized Struct C ++

¿Es esta la mejor manera de hacer una estructura de tamaño variable en C ++? No quiero usar vectores porque la longitud no cambia después de la inicialización. struct Packet { unsigned int bytelength; unsigned int data[]; }; Packet* CreatePacket(unsigned int length) { Packet *output = (Packet*) malloc((length+1)*sizeof(unsigned int)); output->bytelength = length; return output; } […]

¿Hay alguna forma de recorrer una estructura con elementos de diferentes tipos en C?

mi estructura es algo como esto typedef struct { type1 thing; type2 thing2; … typeN thingN; } my_struct cómo enumerar struct childrens en un bucle como while o for?

Emitir un puntero struct al puntero de la interfaz en Golang

Tengo una función func doStuff(inout *interface{}) { … } El propósito de esta función es poder tratar un puntero de cualquier tipo como entrada. Pero cuando quiero llamarlo con el puntero de una estructura, tengo un error. type MyStruct struct { f1 int } Al llamar a doStuff ms := MyStruct{1} doStuff(&ms) yo tengo test.go:38: […]

Lea el archivo binario en una estructura

Estoy tratando de leer datos binarios usando C #. Tengo toda la información sobre el diseño de los datos en los archivos que quiero leer. Puedo leer los datos “fragmento por fragmento”, es decir, obteniendo los primeros 40 bytes de datos convirtiéndolos en una cadena, obtengo los siguientes 40 bytes. Como hay al menos tres […]

Cómo envolver un Struct en NSObject

se supone que esto es trivial … creo, pero no puedo encontrar la manera de envolver una variable de Struct en un NSObject . ¿Hay algún método para hacerlo? Si no, ¿cómo voy a agregar una estructura en un NSMutableArray ? Gracias.

¿Cuál es la mejor manera de poner un c-struct en un NSArray?

¿Cuál es la forma habitual de almacenar c-estructuras en un NSArray ? Ventajas, desventajas, manejo de memoria? En particular, ¿cuál es la diferencia entre valueWithBytes y valueWithPointer ? valueWithPointer por justin y bagre a continuación. Aquí hay un enlace a la discusión de Apple sobre valueWithBytes:objCType: para lectores futuros … Para un poco de pensamiento […]