scanf("%s",&name[10]);
En faisant ça, tu envoies à scanf l'adresse de la dernière case mémoire de ton tableau de caractères
alors que si j'ai bien compris ce que tu veux faire, il faudrait envoyé l'adresse du tableau pour que scanf puisse "écrire dessus"
donc scanf("%s", name); name contient l'adresse de la première case du tableau
Sinon, scanf("%s, &name[0]);
ensuite, dans la condition du while
là tu compares un seul caractère (char) à une chaine de caractère (char[])
name[10] correspond au contenu de la 10ème case (donc la dernière) de ton tableau, c'est une lettre
et "Jean" est un char[]
Si je dis pas de bétises 