接受一个数组的值,并通过指向数组的指针将它以左右反转的次序输出.!!帮我分析下我错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/06/10 02:22:51
不知道错在哪里!!~~
高手来指点指点!!~
#include<stdio.h>
#define N 5
void main()
{
int a[N];
int i,j,temp;
int *p,*q;
printf("\n请输入%d个整数:",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("\n原始数组:");
for(i=0;i<N;i++)
printf("%d ",a[i]);
temp=0;
p=a;
q=a+4;
for(;p<=q;p++,q--)
{
temp=*p;
*p=*q;
*q=temp;
}
printf("\n左右反转顺序:\n");
for(j=0;j<N;j++)
printf("%d ",*(p+j));
printf("\n");
}

printf("%d ",*(p+j));错了。。

因为现在指针p指向的是数组的第三个数,也就是a[2]。这样输出当然就不对了。。把指针p再指向a[0]就可以了。。呵呵。不谢

for(j=0;j<N;j++)
printf("%d ",*(p+j)); 错了,P现在指示的不是数组了

一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数,该怎么写呢? 数组指针是不是不能单独指向数组里的一个数?(紧急) 怎么声明一个动态的数组,数组的元素是指向数组的指针? 定义一个大小为10的整型数组,数组值由键盘输入,找出最大的那个数和他所在的位置,并输出,输出格式如下 编写一个C语言程序,用于接收两个数组的值,要求用指向数组的指针实现。 EXCEL里面有1列800行的数据,通过VB读取,并附值给一个数组!非常感谢! 关于指向数组的指针 怎样把一个数组指针指向的内容放到另一个数组中? 我写的程序有错误,就是将一个数插入到一个有序的数组中,并保持数组的有序性。 在C++中怎样通过cin输入一串数字,并将输入的数字值赋给一个一维数组,