changing value using array of pointers

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

Parents
  • 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

Reply
  • 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

Children
No data
More questions in this forum