Initialiser une chaîne
A la déclaration :
       char s2[10] = {'H','e','l','l','o','\0'};
       char s3[30]= "Martin";  /* dans ce cas le caractère '\0' est automatiquement ajouté.*/


Par une instruction:
       char s2[50];
       s2 = "C'est interdit";
 
/* on ne peut pas utiliser l'affectation pour initialiser une chaîne */
        Il faut faire une copie: utilisation de la fonction strcpy de la bibliothèque strin
g.


char* strcpy(char dest[], char src[]) va copier (le contenu de) la chaîne source src dans la chaîne dest et renvoie un pointeur vers dest (souvent inutile).   
          char s4[6];
        char s5[6];
        strcpy(s4, "TCHAÔ");  
        strcpy(s5,s4);        
/* mais s3 doit être assez longue pour accueillir la contenu s2 */


ATTENTION: Avec strcpy il y a copie du CONTENU donc les zones mémoire sont différentes. On peut remarquer que s4 et s5 pointent vers des zones différentes donc (s4 != s5) !!!!!!
suivant             plan