string_length(char *string)
{
int length = 0 ;
while(*string++ != '\0')
{
length++;
}
return length;
}
支持传入一个char类型的指针
*string++ 获取string当前值,然后string的位置后移一位,指向字串符数组下一位。
书本解释为,这个语句分为3部分,第一部分,++操作符产生一个string的一份拷贝,第二部分,++操作符增加string的值,第三部分,*操作符在string的拷贝上执行
*++string ++操作符先将string的值加一,然后*操作符访问string的值。最终得到原string的下一位的值(string地址指向的值)
++*string *操作符先得到string指向的值,++操作符再将这个值加一