Strutture

In questa sezione si tratta la programmazione in C basandosi sulle domande degli utenti
Rispondi
Avatar utente
Claus83
Messaggi: 478
Iscritto il: sab apr 25, 2020 12:12 am
Ha ringraziato: 223 volte
È stato ringraziato: 39 volte

Strutture

Messaggio da Claus83 »

Le strutture cosa sono, sono indispensabili/fondamentali? possono essere paragonate alla programmazione orientata ad oggetti del C++, o non centrano nulla? grazie come sempre per le risposte ;)
"Che strano gioco... la sola mossa vincente è quella di non giocare..."

dal film "Wargames - giochi di guerra" (1983)
--------------------------------------------------------------------------------------
Raspberry Pi 4 Model B Rev 1.2

Avatar utente
Administrator
Site Admin
Messaggi: 485
Iscritto il: gio feb 25, 2016 6:32 pm
Ha ringraziato: 0
È stato ringraziato: 367 volte

Re: Strutture

Messaggio da Administrator »

Claus83 ha scritto:
mer giu 02, 2021 1:32 pm
Le strutture cosa sono, sono indispensabili/fondamentali? possono essere paragonate alla programmazione orientata ad oggetti del C++, o non centrano nulla? grazie come sempre per le risposte ;)
Sono utilissime, puoi anche non usarle ma ti complicheresti la vita :-) Di fatto creano un oggetto eterogeneo formato da diversi tipi di variabili ma nel C++ l'oggetto può essere molto più complicato (ad esempio avere i suoi metodi come accade in una classe). Qualche spunto sulla differenza tra una struttura in C e una in C++ lo trovi ad esempio qui.

Per fare invece un esempio nostrano in M.A.M.E. SDL Plus la struttura che raccoglie le informazioni sui joypad connessi l'ho creata così:

Codice: Seleziona tutto

struct connectedJoypadInfoStruct
{
	SDL_Joystick *joypad;
	SDL_JoystickID joypadInstance;
	SDL_JoystickGUID joypadGUID;
	int free;
}
In un certo senso, a mio avviso (lo evidenzio perché ci sta che un purista potrebbe trovare da obiettare), le strutture possono essere considerate antenati di una classe
Questi utenti hanno ringraziato l'autore Administrator per il post:
Claus83
Reputazione: 10%
"A volte sono le persone che nessuno immaginava potessero fare certe cose quelle che fanno cose che nessuno può immaginare" A. Turing
_____________________________________________________________
Aiutiamo il forum con una donazione :-)

Hardware:
Raspberry Pi Model B Rev 2
Raspberry Pi 3 Model B Rev 1.2
Raspberry Pi 4 Model B Rev 1.2

Rispondi