Ce n'while(*pointeur) signifie en C?

Quand j'ai regarder quelques passage sur C les pointeurs, j'ai trouvé quelque chose d'intéressant. Ce qu'il dit est, un code comme ceci:

char var[10];
char *pointer = &var;
while(*pointer!='
char var[10];
char *pointer = &var;
while(*pointer!='\0'){
//Something To loop
}
'
){ //Something To loop }

Peut être transformé en ceci:

//While Loop Part:
while(*pointer){
    //Something to Loop
}

Donc, mon problème est, qu'est - *pointeur signifie?

*pointer "points" pour le premier caractère de la chaîne var; lorsque le premier caractère est 0 (numériquement, pas le caractère '0'), de sortir de la boucle
Ouvert toute C livre et de lire attentivement la partie qui explique while.
.... et j'espère que C livre explique également pourquoi vous ne devriez pas faire cela parce qu'il conduit à exactement ce genre de confusion 😉

OriginalL'auteur Program5284 | 2015-08-22