Rakenteiden määrittely

Olen tekemässä ohjelmaa tositteiden järjestelemiseksi. Ajattelin sen sujuvan helpoimmin, kun teen kaksi rakennetta. Rakenne "aika":

typedef struct time{

int pv;
int kuu;
int vuosi;
}pvm;

Toinen rakenne on "tosite":

typedef struct tosite{
int tos_num;
struct pvm;
char selite;
double summa;
} ;

Ongelma siis on, että pitääkö minun ottaa rakenne "aika" jäseneksi rakenteeseen "tosite" käyttämällä varsinaista rakenteen nimeä "aika" vai rakenteen ilmentymän nimeä "pvm".

Osaisko joku neuvoa, pliis?
2199
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

toi time:hän on tossa rakenteen tyyppi ja pvm on sitten muuttuja, eli pistät van tuon tositteen sisälle

typedef struct tosite{
int tos_num;
struct pvm;
char selite;
double summa;
time aika;
};

kannattaa kuitenkin mielummin käyttää olioita.

Äänestä

tuolla tavalla esittelet time: n, niin se pitäisi käsittääkseni mennä näin, että

//tassa kohdassa kerrotaan kaantajalle, että time on struct eli esitellaan time

struct time;   //nyt se kaantaja tietaa, etta time on jossain myohemmin maaritelty

//nyt sitä voidaan timea alkaa kayttamaan tositteessa, joka esitellaan suraavaksi

struct tosite
{
   //tänne sä olet kirjoitellut tositteen ominaisuudet
   //joista yksi on edella esitelty aika

   time TositteenAikaleima;   
   //timea voi tassa kayttaa kuten mita tahansa tietorakennetta
}; //siinahan se tosite tuli maariteltyakin

//myohemmin koodissa time on määriteltava, koska se on eistelty tuolla alussa
//taikka muuten linkkeri alkaa minimissänsä parkuun unresolvetteja externaljeja
//vaikka ohjelma kaantyisikin ongelmitta

//myohemmin...
//maaritellaan esitelty time eli

struct time
{
   //tanne timen ominaisuudet;
};

Äänestä

Kommentoi aloitusta


Hukassa. kirjoitti:

Olen tekemässä ohjelmaa tositteiden järjestelemiseksi. Ajattelin sen sujuvan helpoimmin, kun teen kaksi rakennetta. Rakenne "aika":

typedef struct time{

int pv;
int kuu;
int vuosi;
}pvm;

Toinen rakenne on "tosite":

typedef struct tosite{
int tos_num;
struct pvm;
char selite;
double summa;
} ;

Ongelma siis on, että pitääkö minun ottaa rakenne "aika" jäseneksi rakenteeseen "tosite" käyttämällä varsinaista rakenteen nimeä "aika" vai rakenteen ilmentymän nimeä "pvm".

Osaisko joku neuvoa, pliis?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu