Un char est un caractère !
´a´, ´b´, ´c´, ´0´, ´\n´ sont des caractères.
" coucou" est une chaîne composée de plusieurs caractères ( ou " string")
Tu essaies donc de rentrer une moissonneuse batteuse Caterpillar dans un garage de la taille d´une Twingo, pour reprendre les comparaisons douteuses chères à Jyy
Ton ami le compilo te dis donc " Ca ne passe pas"
ou plus exactement :
character constant too long for its type
Le caractère constant est trop long pour son type !
Pour mettre coucou tu peux utiliser un tableau ou un pointeur ( tu apprendras plus tard que c´est exactement la même chose mais présenté différemment)
char variable[7] = " coucou";
Ainsi tu réserves 7 caractères à la suite dans la mémoire, et tu y inscris coucou !
Une seconde ! coucou, c´est 6 caractères, pourquoi en réserver 7 ?
Parce que dans la mémoire, il faut un moyen de s´avoir ou se termine ta chaîne, ce moyen, c´est de mettre un caractère null à la fin : \0 ( en anglais, ta chaîne est " NULL-terminated")
Mais ce n´est pas toi qui la met dans ce cas, lorsque tu écris " coucou", implicitement le compilo rajoute sont p´tit \0
Par contre, s´il n´a pas la place de le rajouter, il va l´écrire à un endroit non autorisé...Pour plus d´infos sur ce qui se passe alors, et les rapports entre moisonneuses et Twingos sur les parkings Super U, reporte-toi à ce tuto :
http://perso.numericable.fr/~fvirtman/info/tuto/F_1_02_csaquis.cpp
Voilà 
( Si tu n´as pas compris, relis)
( Si tu as relu et que tu n´as pas compris, relis)
( Toujours pas compris ? Bah...poses une question ( mais à ta place je relirais ^___^))