用指针法编程: 编写子函数,将给定的一维数组n个数组元素(n=10),按逆序在本数组中重新存放,主

用指针法编程:
编写子函数,将给定的一维数组n个数组元素(n=10),按逆序在本数组中重新存放,主函数输出。
ps:最好是Visual C++的截屏,谢谢。

#include <stdio.h>
void revertArray(int num[], int n)
{
int *pi = num;   //先到第0个元素
int *pj = num + n - 1;; //先到最后一个元素
int temp;
while (pi < pj)
{
temp = *pi;//这里三个语句是交换
*pi =*pj;
*pj = temp;
pi++;
pj--;
}
}
int main()
{
int array1[10] = {13,54,76,234,76,32,77,93,57,105};
int i;
revertArray(array1, 10);
for (i = 0; i <= 9; i++)
printf("%d\n", array1[i]);
return 0;
}

追问

谢谢,我编一下看看

追答

不客气

追问

谢谢你!

追答

不客气,加油学呀

追问

嗯!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-08
#include #define N 10 //可以通过改变本数的大小从而改变数组的大小 main() { int a[N]; int *p,i=0; p=a; while (++i0) { printf("a[%d]=%d,",N-i,a[N-i]);//输出数组内容作为参照,与题意要求无关,可删除本行 printf("%d\n",*(--p));//通过...6931
相似回答