Articles of estructura

Inicializar la definición de estructura anidada en Golang

¿Cómo inicializas la siguiente estructura? type Sender struct { BankCode string Name string Contact struct { Name string Phone string } } Lo intenté: s := &Sender{ BankCode: “BC”, Name: “NAME”, Contact { Name: “NAME”, Phone: “PHONE”, }, } No funcionó: mixture of field:value and value initializers undefined: Contact Lo intenté: s := &Sender{ BankCode: […]

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 en 0? Sería suficiente lo siguiente? myStruct _m1 = {0}; o ¿Tendría que iniciar explícitamente cada miembro a 0? myStruct _m2 = {0,0};

matrices de longitud cero

Recientemente encontré una definición de estructura struct arr { int cnt; struct { int size; int *name; } list[0]; }; y ahora no sé el motivo de la statement de la list[0] . Lo que me interesa es por qué se usa esto. ¿Tiene alguna ventaja? ¿Y si si, que?

Imprimir valores de todos los campos en una estructura C ++

Considere una estructura simple: struct abc { int a; char b; } Obtuve algún valor en una variable definida como su estructura, y ahora quiero imprimir la siguiente. *a = [some value] b = [some character]* ¿Cuál es la mejor manera de lograr esto para una estructura arbitraria sin tener que escribir una función de […]

cómo establecer y obtener campos en las estructuras de Golang?

Después de crear una estructura como esta: type Foo struct { name string } func (f Foo) SetName(name string){ f.name=name } func (f Foo) GetName string (){ return f.name } ¿Cómo creo una nueva instancia de Foo y configuro y obtengo el nombre? Intenté lo siguiente: p:=new(Foo) p.SetName(“Abc”) name:=p.GetName() fmt.Println(name) No se imprime nada, porque […]

Constructor de Struct: “los campos deben asignarse por completo antes de devolver el control a la persona que llama”.

Aquí hay una estructura que bash escribir: public struct AttackTraits { public AttackTraits(double probability, int damage, float distance) { Probability = probability; Distance = distance; Damage = damage; } private double probability; public double Probability { get { return probability; } set { if (value > 1 || value < 0) { throw new ArgumentOutOfRangeException("Probability […]

Escritura y lectura (fwrite – fread) estructuras con punteros

Estoy trabajando en un proyecto de buzón, y tengo estas dos estructuras: struct mmbox_mail struct mmbox_mail { char *sender, *recipient; char *obj, *date; char flags; size_t size; }; y mail_t typedef struct{ struct mmbox_mail info; void *body; void *next; } mail_t; No puedo modificar los campos de las estructuras, porque necesito datos variables (para este […]

¿Se requiere que el tamaño de una estructura sea un múltiplo exacto de la alineación de esa estructura?

Una vez más, estoy cuestionando una creencia de larga data. Hasta hoy, creía que la alineación de la siguiente estructura normalmente sería 4 y el tamaño normalmente sería 5 … struct example { int m_Assume_32_Bits; char m_Assume_8_Bit_Bytes; }; Debido a esta suposición, tengo un código de estructura de datos que utiliza offsetof para determinar la […]

ARC prohíbe objetos Objective-C en estructuras o uniones a pesar de marcar el archivo -fno-objc-arc

ARC prohíbe objetos Objective-C en estructuras o uniones a pesar de marcar el archivo -fno-objc-arc? ¿Por qué esto es tan? Supongo que si lo marcas -fno-objc-arc no tienes esta restricción.

memset () o inicialización de valor para poner a cero una estructura?

En la progtwigción de API de Win32, es típico usar C struct con múltiples campos. Por lo general, solo un par de ellos tienen valores significativos y todos los demás deben ser eliminados. Esto se puede lograr de cualquiera de las dos maneras: STRUCT theStruct; memset( &theStruct, 0, sizeof( STRUCT ) ); o STRUCT theStruct […]