指针数组,问题?
本帖最后由 haiouda 于 2015-3-24 16:01 编辑#include <stdio.h>
int main()
{
void px(int *c,int m);
int a={0}, *b,i,n,temp=0;
printf("请输入共有几个数 n<100:");
scanf("%d",&n);
printf("请输入…%d个整数:",n);
for (i=0;i<n;i++)
{
scanf("%d",&a);
b=&a;
}
printf("倒序后的数列为:");
px(a,n);
for(i=0;i<n;i++)
{
printf("%d ",*(b+i));\\这里,b可以,*(b+i)为何不可以???
}
printf("\n\n");
return 0;
}
voidpx(int *c,int m)
{
int i,temp,q=m-1,p=m/2-1;
for (p,i=0;p>=0;p--,i++)
{
temp=*(c+i);
*(c+i)=*(c+q-i);
*(c+q-i)=temp;
}
}
n=5; 输入为:1 2 3 4 5
第22行:b[ i ]可以打印正确结果,而*(b+i)打不出来正确结果?
支持一下 顶!!! 挣鱼币 会不会跟你定义的*b有关系?感觉这个很别扭,支持一下 顶顶顶顶顶~~~~~~~~楼主加油~~~~~~~~~~
页:
[1]