#include <iostream.h>
void fun(int *p);
void main()
{int a[]={2,4,6,8,10};
fun(a);
for(int i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl;
}
void fun(int *p)
{ int t;
for(int*q=p+4;q>=p;q--,p++) 【这句看不明白,q不知道啥意思】
{ t=*q;*q=*p;*p=t;}
}
这个函数调用,指针调用我不太明白什么意思,能把这个函数每句注明下吗?谢谢
这个程序意思就是让数组前后位置互换,有哪里不清楚的吗?
#include <iostream.h>
void fun(int *p);
void main()
{int a[]={2,4,6,8,10};
fun(a);//传入a 数组,调用func函数
for(int i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl;
}
void fun(int *p)
{ int t;
for(int*q=p+4;q>=p;q--,p++) //q就是一个普通的指针,指向(p+4), 也就是a[5], 这个程序是个排序程序。
{ t=*q;*q=*p;*p=t;}//交换位置
}