je me replonge dans la programmation Target, et j'ai un peu de mal à piger l'utilisation de l'instruction ALIAS.
ce n'est pas exactement une définition de pointer comme en C apparemment ?
besoin de faire ref à l'adresse mémoire du tableau chaine avec sprintf() par ex.
besoin de faire réf à la chaine complète pour son contenu.
par ex, j'ai une variable chaine (donc un tableau), de portée globale :
Code : Tout sélectionner
char str_tableau[4] = { "U", "D", "L", "R"};
Code : Tout sélectionner
H1U_MO = EXEC("ma_func();");
ex :
Code : Tout sélectionner
ma_func(){
autre_func(str_tableau[2]);
}
autre_func(alias UDLR){
blablacode
sprintf(&unechaine, "%s%s", &unechaine, &UDLR);
blabla
}
j'ai des erreurs d'execution mais pas de compilation avec Bad Alias ou Index missing sur l'appel dans ma_func...
ça doit être un pb de syntaxe, mais je trouve pas la bonne, j'ai beau regarder la biblio C... je patine.
si qqn a une soluce et une explication
j'ai essayé de déclarer str_tableau en alias, c'est pas bon, d'appeler par &str_tableau, ça va pas avec l'indice, logique, fait ref au pointeur...
déjà que je maitrise pas parfaitement les pointeurs et chaine en C, Target script n'est pas exactement du C++ ni du C# ? si ?
EDIT : la question finale c'est
[alias ma_var] en target script est il l'équivalent de [char *ma_var] en C ?