这个是用指针实现的将数组a中的n个整数按相反顺序存放

来源:互联网 发布:mac top cpu排序 编辑:程序博客网 时间:2024/06/05 02:55

这个是用指针实现的将数组a中的n个整数按相反顺序存放

下面是我的见解,请各位品评、品评

 

#define N 4  //宏定义
#include<iostream>   // 输入输出头文件
using namespace std;   //分配运行内存空间

void main() 
{
void insert(int *p,int n);       // 声明方法
int a[N];
for(int i=0;i<N;i++) 
cin >> a[i];
insert(a,N);                           // 使用方法将4个数按相反排序
for(int j=0;j<N;j++)
cout<<a[j];
}
void insert(int *p,int n)                   //构造方法
{
int temp, *i, *j,m=(n-1)/2;  
 j=p+n-1;                                 //将地址赋给指针变量j
for(i=p;i<=p+m;*i++,*j--)         //将地址赋给指针变量p; 而*i++是指针循环地指下一个地址的值

{
temp=*i;
*i=*j;
*j=temp;
}
}

原创粉丝点击