Долгое время не кодировал на С. Я думаю, что синтаксис правильный.
int sz=10; // sz = # number of chars you want to store + 1 , i assumed 9 characters will be stored at max.
char code[] = "aasd";
char *rmessage = malloc(sz*sizeof(char));
rmessage[0]=code[0];
rmessage[1]=NULL;
* Не забудьте освободить память, выделенную для rmessage, после того, как ваша работа закончена.
free(rmessage);