r是个指针*r就是取r中内容while(*r) 等同于 while ( *r != 0) 也就是 *r内容不为0 时执行while体
C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。在判断一个数据的“真”或“假”时,以0和非0为根据:如果为0,则判定为“逻辑假”;如果为非0,则判定为“逻辑真”。综上,1表示非0,即条件为真,可以执行语句。2,3也都非0,可以。只要非0,都行。