Les tuples en C
Considerarem tuples els struct de C.
Fins ara, amb els vectors i les matrius havíem enmagatzemat dades
del mateix tipus. Un struct permet posar en una mateixa variable
dades de tipus diferents.
Busca exemples d'struct i mira de treure conclussions.
El primer que t'ha de preocupar és a distingir una variable d'una declaració d'un tipus estructurat.
Declara una variable que pugui contenir el nom i la nota d'un alumne.
Defineix un tipus de dada per declarar variables com la de l'anterior
exemple (vegeu typedef)
La manera d'emplenar aquestes variables és nova.
Com ho faríem per enmagatzemen <"Marc", 6> en una
variable de les que has definit abans?
Declara una variable que contingui una data: un dia, un mes i un any
i fes que prengui els valors corresponents a la data 29/06/2009.
És interessant combinar structs amb vectors.
Declara un vector que pugui contenir les notes de tots els teus companys
de classe. Emplena'l amb dades inventades i imprimeix-lo.
Crea un vector que pugui contenir les dates de diferents dies assenyalats.
El pas d'structs a funcions és molt senzill.
Busca informació de com es passa un struct a una funció.
Pot una funció retornar un struct?
Fes una funció que reculli el nom i la nota d'un alumne i retorni
un struct amb aquestes dades.
També és interessant la relació entre apuntadors i structs.
Si tenim les declaracions:
struct alumne valum |
struct alumne * palum |
Quines assignacions es pot fer entre aquestes dues
variables?
Busca informació al voltant de l'operador ->
i fes-lo servir per emplenar el contingut de
valum
utilitzant palum.