Why can't I assign a string of chars to the chars array that I have created in the struct node. I tried to follow Zamyla tutorial and it seemed to work in there but when I am trying to just do this assignment I am getting this error : main.c:21:18: error: array type 'char [2]' is not assignable cursor->word = "dsds"; Here comes my code. typedef struct node { char word[2]; struct node* next; } node; int main(int argc, char* argv[]) { node* cursor = (node*) malloc(sizeof(node)); cursor->word = "dsds"; printf("%s",cursor->word[0]); } Can someone explain why please?