Dear Sir, I am declaring a pointer to a string as unsigned char *sTemperature [4] = {"NIL","25C ","30C ","37C "}; Note: I cannot use a 2-dimentional array here. Now I wish to write "25F" instead of "25C" i.e. I want to replace 'C' by 'F'. I am unable to do it. I tried to do this with statement STemperature[2][2] = 'F' but this doesn't work. How should I implement this. Regards, Mohit
I guess that the array is located in the code segment, because it is a constant. Check your linker report for it (*.m51). Probably the pointer (if it is a generic pointer - 3 byte) points to code memory, so it might be better to change the whole string and not just one character of it. Take care Sven