Domande taggate «struct»

Una parola chiave in vari linguaggi di programmazione la cui sintassi è simile o derivata da C (C ++, C #, Swift, Go, Rust, ecc.). Utilizzare un tag specifico del linguaggio di programmazione per taggare le domande che implicano l'uso di una `struttura` poiché la sintassi e la semantica possono dipendere dal linguaggio. Parola chiave definisce o dichiara un tipo di dati composto da altri tipi di dati. Ogni membro di una struttura ha la propria area di memoria (al contrario di un "sindacato" i cui membri condividono una singola area di memoria).

4
Qual è la necessità di parentesi graffe vuote '{}' alla fine della matrice di strutture?
Ho colpito un po 'di codice c nel kernel di 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, …



6
Come confrontare le strutture generiche in C ++?
Voglio confrontare le strutture in modo generico e ho fatto qualcosa del genere (non posso condividere la fonte reale, quindi chiedere maggiori dettagli se necessario): 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; } Funziona principalmente …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.