Writing code c, compiling gcc. I am using global array in main.c and menu.c, in main not working expected. But in menu.c working well. What is a differences.
The global array TXT_STRINGS defined in combo_strings.c
combo_strings.c
#ifndef COMBO_STRINGS_C_
#define COMBO_STRINGS_C_
//array defined here
extern const unsigned char * TXT_STRINGS[50][3]={
{" KAPI SiFRESiNi GiRiN»","ENTER THE DOOR ACCESS PIN»"},
{"AYARLAR SiFRESi GiRiN» ","ENTER SETTINGS PASSWORD»"},
....
#endif /* COMBO_STRINGS_C_ */
menu.c
//extern array declare
unsigned char * TXT_STRINGS[50][3];
function_x(){
trace_printf(TXT_STRINGS[1][0]); //printing console "AYARLAR SiFRESi GiRiN"
}
main.c
//extern array declare
unsigned char * TXT_STRINGS[50][3];
main(){
trace_printf("txt_str=%x",TXT_STRINGS[1][0]); //printing console "txt_str=20001f38"
}