LukaDoncicY77 发表于 2021-12-6 17:01:40

逆序排列问题

一个有10个元素的数组,
输入一个数字m 从m项开始逆序,输出结果
其中逆序排列使用指针方法 怎么做?



#include <stdio.h>
int main()
{
        int a={1,2,3,4,5,6,7,8,9,10},i,*p;
        int n;
        scanf("%d",n);
        printf("\n");
        p=a;      
        for(i=n;i>=0;i--)
                printf("%d        ",*p++);
        for(i=9;i>n;i--)
                printf("%d        ",*(p+i));
        return 0;
}

我这个有错误

jhq999 发表于 2021-12-6 17:27:29

本帖最后由 jhq999 于 2021-12-6 17:37 编辑

for(i=n-1;i>=0;i--)//例如第6项在数组里就是a,因为从0开始
                printf("%d      ",*(p+i));
页: [1]
查看完整版本: 逆序排列问题