Perguntas com a marcação «struct»

146
Atribuir uma estrutura para outra em C

Você pode atribuir uma instância de uma estrutura a outra, assim: struct Test t1; struct Test t2; t2 = t1; Eu já vi isso funcionar para estruturas simples, mas funciona para estruturas complexas? Como o compilador sabe como copiar itens de dados dependendo do seu tipo, ou seja, diferenciando...

141
Inicialização de estrutura C ++ conveniente

Estou tentando encontrar uma maneira conveniente de inicializar estruturas C ++ 'pod'. Agora, considere a seguinte estrutura: struct FooBar { int foo; float bar; }; // just to make all examples work in C and C++: typedef struct FooBar FooBar; Se eu quiser inicializar isso convenientemente em C...

137
Como definir várias tags de nome em uma estrutura

Eu preciso obter um item de um banco de dados mongo, então eu defini uma estrutura como esta type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } Agora também preciso codificá-lo para JSON, mas ele codifica os campos em maiúsculas (eu recebo PageId em vez...

134
definição de estrutura auto-referencial?

Não escrevo C há muito tempo e, portanto, não tenho certeza de como devo fazer esse tipo de coisa recursiva ... Gostaria que cada célula contivesse outra célula, mas recebo um erro ao longo do tempo. linhas de "campo 'filho' tem tipo incompleto". E aí? typedef struct Cell { int isParent; Cell...

116
Inicializando uma estrutura para 0

Se eu tiver uma estrutura como esta: typedef struct { unsigned char c1; unsigned char c2; } myStruct; Qual seria a maneira mais fácil de inicializar essa estrutura para 0? O seguinte seria suficiente? myStruct _m1 = {0}; ou Eu precisaria iniciar explicitamente cada membro em 0? myStruct _m2...

112
Structs em Javascript

Anteriormente, quando eu precisava armazenar várias variáveis ​​relacionadas, eu criava uma classe. 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') ]; Mas estou me...

110
Como verificar se há uma estrutura vazia?

Eu defino uma estrutura ... type Session struct { playerId string beehive string timestamp time.Time } Às vezes eu atribuo uma sessão vazia a ele (porque nil não é possível) session = Session{}; Então, quero verificar, se está vazio: if session == Session{} { // do stuff... } Obviamente,...

109
sizeof único membro da estrutura em C

Estou tentando declarar uma estrutura que depende de outra estrutura. Eu quero usar sizeofpara ser seguro / pedante. typedef struct _parent { float calc ; char text[255] ; int used ; } parent_t ; Agora quero declarar uma estrutura child_t que tem o mesmo tamanho que parent_t.text. Como posso...

108
C / C ++ Struct vs Classe

Depois de terminar minha aula de C ++, pareceu-me que as estruturas / classes são virtualmente idênticas, exceto com algumas pequenas diferenças. Nunca programei em C antes; mas eu sei que tem structs. Em C, é possível herdar outras estruturas e definir um modificador de público / privado? Se...

105
Campos de interface Go

Estou familiarizado com o fato de que, em Go, as interfaces definem funcionalidade, em vez de dados. Você coloca um conjunto de métodos em uma interface, mas não consegue especificar nenhum campo que seria necessário em qualquer coisa que implemente essa interface. Por exemplo: // Interface type...

104
É legal indexar em uma estrutura?

Independentemente de quão 'ruim' o código seja, e assumindo que o alinhamento etc. não seja um problema no compilador / plataforma, esse comportamento é indefinido ou está quebrado? Se eu tiver uma estrutura como esta: - struct data { int a, b, c; }; struct data thing; É legal para o acesso a,...