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.


Tornar