指针逆序输出数组

来源:互联网 发布:multisim 网络标号 编辑:程序博客网 时间:2024/06/06 01:55

  输入代码:

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum123.cpp *作    者:林海云 *完成日期:2014年12月16日 *版 本 号:v2.0 * *问题描述:用指针逆序输出数组 *程序输入:需要输入的元素个数,其次分别输入其元素的值。*程序输出:指针逆序输出  */  #include<iostream>using namespace std;const int N=100;int main(){    int a[N],*p,*q,n,r;    cin>>n;    for(p=a; p<a+n; p++)    {        cin>>*p;    }    p=a;//地址    q=a+n-1;    while(p<q)    {        r=*p;        *p=*q;//指针的值        *q=r;        p++;        q--;    }    for(p=a; p<a+n; p++)    {        cout<<*p<<" ";    }    cout<<endl;    return 0;}

运行结果:


总结:一直很困惑指针元素去掉*后还能比较大小,但后来才明白了它相当于数组的先后顺序比较。

0 0