#include<stdio.h>
void putnumber(int *parr,int size) //将地址传进来,放到指针变量
{ int i;
for(i=0;i<size;i++)
{
printf("请输入第%d数据",i+1);
scanf("%d",parr++); //地址右移 第二位数
}
}
void outnumber(int *parr,int size)
{ int i;
for(i=0;i<size;i++)
{
printf("%d\n",*parr++); //数值取出
}
}
void oppositenumber(int *parr,int size)
{
int i;
int j;
int tmp;
for(i=0;i<size/2;i++) //除以2,对调两次size为5
{ j=size-1-i; //对调后面数之间关系
tmp = *(parr+i); //取出地址数值 数字按照由后往前输
*(parr+i) = *(parr+j);
*(parr+j) = tmp;
}
}
int main()
{
int arr[5];
int size = sizeof(arr)/sizeof(arr[0]);
putnumber(&arr[0],size);
outnumber(&arr[0],size);
oppositenumber(&arr[0],size);
outnumber(&arr[0],size);
return 0;
}
指针变量之数组反转
最新推荐文章于 2024-07-07 15:28:32 发布