猫儿恋上鱼 发表于 2020-11-15 15:24:49

一个倒序输出数组的程序,跟指针有关的,哪位大佬帮忙看看哪里有问题啊。

刚学指针没多久,各位大佬还请给小弟指条明路。

Narcissus1 发表于 2020-11-15 15:57:22

你的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;
}

猫儿恋上鱼 发表于 2020-11-16 10:49:20

好了知道了谢谢大佬{:5_109:}{:5_109:}

万千只cnm 发表于 2021-7-25 10:53:08

scanf 参数都是个指针
页: [1]
查看完整版本: 一个倒序输出数组的程序,跟指针有关的,哪位大佬帮忙看看哪里有问题啊。