Gamestudio Links
Zorro Links
Newest Posts
Zorro 2.70
by jcl. 09/29/25 09:24
optimize global parameters SOLVED
by dBc. 09/27/25 17:07
ZorroGPT
by TipmyPip. 09/27/25 10:05
assetHistory one candle shift
by jcl. 09/21/25 11:36
Plugins update
by Grant. 09/17/25 16:28
AUM Magazine
Latest Screens
Rocker`s Revenge
Stug 3 Stormartillery
Iljuschin 2
Galactic Strike X
Who's Online Now
2 registered members (AndrewAMD, TipmyPip), 12,420 guests, and 5 spiders.
Key: Admin, Global Mod, Mod
Newest Members
krishna, DrissB, James168, Ed_Love, xtns
19168 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Struct array initialization (noob question) #153971
09/14/07 00:44
09/14/07 00:44
Joined: Sep 2007
Posts: 14
X
xykynan Offline OP
Newbie
xykynan  Offline OP
Newbie
X

Joined: Sep 2007
Posts: 14
I've just recently gotten into structs and arrays, and was wondering if there was a better or more organized way initialize struct arrays:

typedef struct
{
char name[10];
int bas_hp;
int bas_att;
int bas_def;
int bas_acc;
int bas_eva;
} JOB;

JOB job[5];

void job_init ()
{
(job[0]).name = "Thief";
(job[0]).bas_hp = 9;
(job[0]).bas_att = 4;
(job[0]).bas_def = 3;
(job[0]).bas_acc = 6;
(job[0]).bas_eva = 3;
}

Thanks in advance.

Re: Struct array initialization (noob question) [Re: xykynan] #153972
09/14/07 03:27
09/14/07 03:27
Joined: Oct 2006
Posts: 873
S
Shadow969 Offline
User
Shadow969  Offline
User
S

Joined: Oct 2006
Posts: 873
if i've understood you correct that's the code yo initialise all jobs in array

Code:
typedef struct
{
char name[10];
int bas_hp;
int bas_att;
int bas_def;
int bas_acc;
int bas_eva;
} JOB;

JOB job[500];

void job_init (JOB* jb)
{
jb.name = "Thief";
jb.bas_hp = 9;
jb.bas_att = 4;
jb.bas_def = 3;
jb.bas_acc = 6;
jb.bas_eva = 3;
}

void init_all_jobs()
{
var num = 0;
while(num<499)
{
job_init (job[num]);
num+=1;
}
}



Re: Struct array initialization (noob question) [Re: Shadow969] #153973
09/14/07 11:06
09/14/07 11:06
Joined: Sep 2007
Posts: 14
X
xykynan Offline OP
Newbie
xykynan  Offline OP
Newbie
X

Joined: Sep 2007
Posts: 14
Thanks for the reply, however my intention was to give each job[x] a different initial value. I was wondering if there was an easier way to assign values in structs rather than typing out (job[x]).var1 = ...;

Sorry I didn't make myself clear.

Re: Struct array initialization (noob question) [Re: xykynan] #153974
09/14/07 11:22
09/14/07 11:22
Joined: Oct 2006
Posts: 873
S
Shadow969 Offline
User
Shadow969  Offline
User
S

Joined: Oct 2006
Posts: 873
maybe that'll help you

void job_init (JOB* jb, char* name, var hp, var att, var def, var acc, var eva)
{
jb.name = name;
jb.bas_hp = hp;
jb.bas_att = att;
jb.bas_def = def;
jb.bas_acc = acc;
jb.bas_eva = eva;
}

initialisation and setting all parameters in one function

Re: Struct array initialization (noob question) [Re: Shadow969] #153975
09/15/07 00:18
09/15/07 00:18
Joined: Sep 2007
Posts: 14
X
xykynan Offline OP
Newbie
xykynan  Offline OP
Newbie
X

Joined: Sep 2007
Posts: 14
Thank you very much, this was just what I was looking for!


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1