您的位置:首页 > 其它

通过指针引用数组元素-将数组a中n个整数按相反顺序存放

2012-09-17 13:38 281 查看
通过指针引用数组元素-将数组a中n个整数按相反顺序存放


可参考:


两个顺序线性表的合并,关于数组指针的操作。

/article/11208626.html

参考:字符串的反转,理解反转的两种方式

/article/11208631.html

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void main()
{
//void inv(int x[],int n);
void inv(int *x,int n);
int i,a[10]={3,7,9,11,0,6,7,5,4,2};
printf("the original array:\n");
for (i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
inv(a,10);
printf("the array has been inverted:\n");
for (i=0;i<10;i++)
printf("%d,",a[i]);
printf("\n");
getch();
}

/*void inv(int x[],int n)//形参x是数组名,实际上是一个指针,[]实际上是一个变址运算符
{
int temp,i,j,m=(n-1)/2;
for (i=0;i<=m;i++)
{
j=n-1-i;
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
return;
}*/

void inv(int *x,int n)//形参x为指针变量
{
int *p,temp,*i,*j,m=(n-1)/2;
i=x;j=x+n-1;p=x+m;
for (;i<=p;i++,j--)
{
temp=*i;
*i=*j;
*j=temp;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: