for the second part.. use assignment operator directly:
our_players[i].playername = current_player;
here is a simple sample code:
var i = 0;
typedef struct
{
int score;
STRING* score_char;
STRING* playername;
} our_player;
our_player our_players[10];
STRING* current_player = "Me";
function main()
{
for(i=0; i<10; i++)
{
our_players[i].playername = "xxx";
}
for(i=0; i<10; i++)
{
str_cpy(current_player, our_players[i].playername);
}
for(i=0; i<10; i++)
{
our_players[i].playername = "oooooooo";
}
}