Preguntas etiquetadas con struct

Una palabra clave en varios lenguajes de programación cuya sintaxis es similar o derivada de C (C ++, C #, Swift, Go, Rust, etc.). Use una etiqueta específica del lenguaje de programación para etiquetar preguntas que involucren el uso de una `estructura` ya que la sintaxis y la semántica pueden depender del idioma. La palabra clave define o declara un tipo de datos compuesto por otros tipos de datos. Cada miembro de una estructura tiene su propia área de memoria (en oposición a una 'unión' cuyos miembros comparten una sola área de memoria).

12
¿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){ …

14
¿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; public byte flags; //Here there are 14 bytes …
83 c#  struct 

5
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; //code .. client.AddClient(); } …
82 c  function  struct 

6
Forma adecuada de inicializar estructuras C ++
Nuestro código involucra una estructura POD (Plain Old Datastructure) (es una estructura c ++ básica que tiene otras estructuras y variables POD que deben inicializarse al principio). Basado en lo que he leído , parece que: myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); debería inicializar todos los valores a cero, al igual que: …

16
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 ‘=’ token test.c: In function ‘main’: …
82 c  struct 

4
¿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 <stdio.h> struct …


4
¿Cuál es la necesidad de llaves vacías '{}' al final de la matriz de estructuras?
Golpeé un código c en el kernel de Linux: static struct ctl_table ip_ct_sysctl_table[] = { { .procname = "ip_conntrack_max", .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, }, // ... { .procname = "ip_conntrack_log_invalid", .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &log_invalid_proto_min, .extra2 = …



6
¿Cómo comparar estructuras genéricas en C ++?
Quiero comparar estructuras de forma genérica y he hecho algo como esto (no puedo compartir la fuente real, así que solicite más detalles si es necesario): template<typename Data> bool structCmp(Data data1, Data data2) { void* dataStart1 = (std::uint8_t*)&data1; void* dataStart2 = (std::uint8_t*)&data2; return memcmp(dataStart1, dataStart2, sizeof(Data)) == 0; } Esto …


4
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 { char …
8 c  struct 
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.