C 采用指针方法将一个数组中的所有元素颠倒顺序,结果仍然存放在原来的数组中,要求使用最少的辅助存储单

[复制链接]
查看11 | 回复1 | 2011-3-19 12:57:54 | 显示全部楼层 |阅读模式
//采用指针方法将一个数组中的所有元素颠倒顺序,结果仍然存放在原来的数组中,要求使用最少的辅助存储单元。
#include iostream.h
#define N 4
void main()
{
int num[N],temp;
int (*p)[N];
cout\"请输入N个数:\"endl;
cinnum[N];
for(int i=0;i(N-1)/2;i)
temp=*p,*p=*p[N-1-i],*p[N-1-i]=temp;
for(int j=0;jN;j)
cout\"这个数组中的所有元素颠倒顺序后的结果为:\"num[j]endl;
}
我想问下我这个程序哪里逻辑不对了?输出结果和理论值差很多。
如果可以,帮忙在后面问是否继续,继续就重复这个程序,不继续就退出。
回复

使用道具 举报

千问 | 2011-3-19 12:57:54 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">#include iostream.h
#define N 4
void main()
{
int num[N],temp,i;
int *p=num;
cout\"请输入4个数:\"endl;
for(i=0;iN;i)
cinnum;
for(i=0;iN/2;i)
{temp=p;p=p[N-1-i];p[N-1-i]=temp;}
for(int j=0;jN;j)
cout\"这个数组中的所有元素颠倒顺序后的结果为:\"num[j]endl;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行