c指针的问题
2009年5月31日 08:37
两个指针之间的加法是违法的,但是,指针的减法运算却是合法的。
比如low和high的初值分别是指向表头元素的指针和和指向表尾元素后面的一个元素的指针
mid=(low+high)/2 /*错误*/
因为指针相加没有意义,减法合法,所以我们可以用减法,high-low就是数组元素的个数
mid=low+(high-low)/2
简单的生活,何尝不是一场华丽的冒险……做自己喜欢的事,让喜欢的事有价值……从现在出发,勇敢把自己交给未知的未来,这就是旅行的意义……
两个指针之间的加法是违法的,但是,指针的减法运算却是合法的。
比如low和high的初值分别是指向表头元素的指针和和指向表尾元素后面的一个元素的指针
mid=(low+high)/2 /*错误*/
因为指针相加没有意义,减法合法,所以我们可以用减法,high-low就是数组元素的个数
mid=low+(high-low)/2