I am a new coder to c and have a memory allocation question,
Ok I set up a number of arrays containing selected phrases such as:
fantastic, good etc etc for my stats rolling system.
In the call that calls my function for rolling I added a array for these
to go into, thus:
I call my function and it returns a array of ONE of the selected phrases.
Now I understand that c allocates memory for a simple array of one
number, but can it allocate memory for this type of array? where it has a
selection of phrases to store?, do I need to malloc this and if so how?
The examples of malloc I have seen all refer to a linked structure, this
is definatly not a linked structure as in a section of code it is:
char *rolls_abils_result[5] = {"&0&1&bFantastic&0 ", "&0&2&bPretty
Good&0", "&0&3&bNot bad&0 ", "&0&3Fiar&0 ", "&0&9&bBad&0 ;
with the function returning a table of arrays, each pointing to one of these.
Anyway I hope someone understands what I mean and can help me out, any
info on when and why arrays need to have memory allocated would help.
2) Another small question the rollor in circlemud returns 6 values
(1-18), stored in table, why does table[0], table[1], value return higher
values? where is this setting?, I have notcied that this must be set on
purpose because for sorcerers there roll for int is table[0], but thieves
use dex as table[0], and warriors con table[0].
Anyway thanks for all the help,
Proky - Hubis
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST