|
|
void move(int *array,int n,int m) //使循环后移一次的函数
{int *p,array_end;
array_end=*(array+n-1);
for (p=array+n-1;p>array;p--)
*p=*(p-1);
*array=array_end;
m--;
if (m>0) move(array,n,m); //递归调用,当循环次数m减至为0时,停止调用
第一行我的理解:定义一个名为MOVE的函数,里面有一个指针变量array为整形,变量n为整形,变量m为整型
第2行我的理解:定义一个指针变量P为整型,array_end我就糊涂了,是不是数组名,从哪里能看出?
第3行我的理解:array_end是个数组名,然后把指针array+n-1的值赋给这个数组首元素?
第4行循环条件,第5,6,7,8行我都不理解了
请老师指点,另外我江苏苏北的,城市信息落后,交流困难,最好能有附近的老师能教我!
|
|