Perguntas com a marcação «struct»

Uma palavra-chave em várias linguagens de programação cuja sintaxe é semelhante ou derivada de C (C ++, C #, Swift, Go, Rust etc.). Use uma tag de linguagem de programação específica para marcar perguntas que envolvam o uso de uma `struct`, pois a sintaxe e a semântica podem depender do idioma. A palavra-chave define ou declara um tipo de dados composto por outros tipos de dados. Cada membro de uma estrutura possui sua própria área de memória (ao contrário de uma `união 'cujos membros compartilham uma única área de memória).

4
Qual é a necessidade de chaves vazias '{}' no final da matriz de estruturas?
Eu bati algum código c no kernel do 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
Como comparar estruturas genéricas em C ++?
Quero comparar estruturas de uma maneira genérica e fiz algo parecido com isto (não posso compartilhar a fonte real, portanto, solicite mais detalhes, se necessário): 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; } Isso funciona …


4
Elementos da matriz dos membros struct e struct
Eu quero perguntar sobre uma declaração struct em C. Por exemplo, struct Person { char name[50]; int citNo; float salary; } prsn[20]; O que [20]faz? O que isso significa? Limita o nome a 20 (de 50) ou limita prsnde de prsn[1]a prsn[20]? E se eu escrever o código assim: struct …
8 c  struct 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.