I have:
char message1[100]; char message2[100];
When I try to do message1 = message2, I get error:
message1 = message2
inco
Your suspicions are correct. C (I'm assuming this is C) treats an array variable as a pointer.
You need to read the C FAQ about arrays and pointers: http://c-faq.com/aryptr/index.html