Subject: en fråga angående "struct" i C.
From: Nyberg, Kent (blurk@telia.com)
Date: Sat, 24 Apr 1999 15:58:35 +0200
För er som läser detta kan jag även säga att jag löste problemet angående
random funktionen.
Jag lyckades aldrig få den att köra srand( "klocka med millisekunder")
Detta skulle vara en nödvändighet för att det skulle gå att köra rand() funktionen fler än en gång
per sekund.
Så jag öppnade /dev/random och läste en int där ifrån.. :)
Så nu kör jag srand("klockan utan millisekunder" + en int från /dev/random) det fungerar bra för min del
iaf men vivlar på att nån av er bryr er..
men iaf.. till mitt nya problem.
tänk er en sån här struct:
struct test {
int hej;
char smuck[10];
float ballroj;
};
Sedan kör jag " struct test hs; "
hur gör kah för att sedan ändra på hs->hej tex?
Jag har aldrig använt "struct" innan.. :( så allting är säkert helt fel.. men lixom..
är det inte bara "hs->hej= 1;
Eller har jag totalt fel.. jag försökte kolla lite på andras kod.. men kom ingen vart.. :(
Jag testade iaf med med exemplet ovan.. och gcc ville inte godkänna min kod,
Så.. om nån skulle vilja vara vänlig att tala om hur man ändrar värdet på "ett objekt inne i en stuct" eller vad man nu ska kalla det. jag kan som sagt inte det här så bra som jag skulle vilja..
Det är till highscore listan till westbo andan som jag ska anv'nda detta till.
jag bifogar mitt än så länge relayivt simple försökt att använda struct.. lova att inte skratta.. ok?
Det är den sista funktionen create_highscore som strular..
Tacksam för hjälp.
/kent Nyberg.
struct Header_highscore
{
int antal_personer;
float max_points;
float min_points;
char version[10];
};
struct User_info
{
float ponits;
char user_name[10];
char user_date[10];
};
char score_file[] = "hs.dat";
#include<stdio.h>
int read_score(void)
{
FILE *fp;
fp = fopen(score_file, "r");
if (fp != NULL)
{
}
else {printf("Couldnt open the highscore file!\n"); }
}
int main()
{
read_score();
}
int create_highscore()
{
struct Header_highscore hs;
hs->antal_personer=15;
}