一个倒序输出数组的程序,跟指针有关的,哪位大佬帮忙看看哪里有问题啊。
刚学指针没多久,各位大佬还请给小弟指条明路。 你的scanf没有&{:10_249:}第30行
#include<stdio.h>
# define N 10
void reverse(int *p, int a, int b)
{
int c;
while(a<=b)
{
c=*(p+a);
*(p+a) = *(p+b);
*(p+b) = c;
a++;
b--;
}
}
int main()
{
int a,i;
for(i=0; i<N; i++)
{
scanf("%d",&a);
}
reverse(a, 0, N-1);
for(i=0; i<N; i++){
printf("%-4d", a);
}
return 0;
}
好了知道了谢谢大佬{:5_109:}{:5_109:} scanf 参数都是个指针
页:
[1]