Pytania oznaczone «struct»

86
C - funkcja wewnątrz struktury

Próbuję stworzyć funkcję wewnątrz struktury, do tej pory mam taki kod: 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 .....

85
Układ pamięci Struct w C

Mam tło C #. Jestem bardzo nowicjuszem w języku niskiego poziomu, takim jak C. W języku C # structpamięć jest domyślnie układana przez kompilator. Kompilator może niejawnie zmienić kolejność pól danych lub wstawić dodatkowe bity między polami. Musiałem więc określić specjalny atrybut, aby...

84
wartość domyślna dla elementu członkowskiego struktury w C

Czy można ustawić wartości domyślne dla jakiegoś elementu członkowskiego struktury? Próbowałem następujących rzeczy, ale spowodowałoby to błąd składni: typedef struct { int flag = 3; } MyStruct; Błędy: $ gcc -o testIt test.c test.c:7: error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’...

83
Jak przekonwertować strukturę na tablicę bajtów w C #?

Jak przekonwertować strukturę na tablicę bajtów w języku C #? Zdefiniowałem taką strukturę: 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...

81
Co jest specjalnego w strukturach?

Wiem, że w C nie możemy zwrócić tablicy z funkcji, ale wskaźnik do tablicy. Ale chcę wiedzieć, na czym polega szczególna cecha structstego, że są one zwracane przez funkcje, nawet jeśli mogą zawierać tablice. Dlaczego structopakowanie sprawia, że ​​następujący program jest ważny? #include...

13
Jak porównać ogólne struktury w C ++?

Chcę porównać struktury w ogólny sposób i zrobiłem coś takiego (nie mogę udostępnić faktycznego źródła, więc w razie potrzeby poproś o więcej szczegółów): template<typename Data> bool structCmp(Data data1, Data data2) { void* dataStart1 = (std::uint8_t*)&data1; void* dataStart2 =...