When you encounter an error you'll see a button on the right side of the orange bar in the Arduino IDE "Copy error messages" (or the icon that looks like two pieces of paper in the Arduino Web Editor). Click that button. Paste the error in a reply here using code tags.
If the text exceeds the forum's 9000 character limit, save it to a .txt file and post it as an attachment. If you click the "Reply" button here, you will see an "Attachments and other settings" link.
and last but not least, are you sure you want to hold characters in the structure? shouldn't a uint8_t be better? (a number fitting on a byte - value between 0 and 255)
You should turn your warning level up to 'All' (in Preferences) so you get useful feedback when your code does something that even the compiler thinks is weird.
Arduino: 1.8.10 (Mac OS X), Board: "Arduino/Genuino Uno"
/Users/john/Documents/Arduino/sketch_nov08a/sketch_nov08a.ino: In function 'int main()'
/Users/john/Documents/Arduino/sketch_nov08a/sketch_nov08a.ino: In function 'void set_pixel_data(int, void*)':
sketch_nov08a:41:18: error: invalid conversion from 'char' to 'char*' [-fpermissive]
strcpy(p1->m, "s"); //here is the problem
~~~~^
In file included from /Applications/Arduino1.8.10.app/Contents/Java/hardware/arduino/avr/cores/arduino/Arduino.h:25:0,
from sketch/sketch_nov08a.ino.cpp:1:
/Applications/Arduino1.8.10.app/Contents/Java/hardware/tools/avr/avr/include/string.h:305:14: note: initializing argument 1 of 'char* strcpy(char*, const char*)'
extern char *strcpy(char *, const char *);
^~~~~~
exit status 1
invalid conversion from 'char' to 'char*' [-fpermissive]