注册 登录
编程论坛 C语言论坛

指针和数组

panhang1123 发布于 2019-12-12 18:51, 1082 次点击
请大佬指点
这个程序
#include<stdio.h>
void main()
{
    int *p,a[10],i;
    p=a;
    for(i=0;i<10;i++);
    scanf("%d",p++);
        p=a;
    sort(p,10);
        for(p=a,i=0;i<10;i++);
        {
            printf("%5d",*p);
            p++;
        }
}
void sort(int x[],int n)
{
    int i,j,k,t;
    for(i=0;i<=n-1;i++)
    {
        k=i;
        for(j=i=1;j<n;j++)
            if(k!=i)
            {
                t=x[i];
                x[i]=x[k];
                x[k]=t;
            }
    }
    return;
}
我感觉没问题,为什么运行不出来
2 回复
#2
rjsp2019-12-12 20:16
void sort(int x[],int n) 里面的逻辑看不懂,且变量又乱
#3
纯蓝之刃2019-12-12 20:23
最基本的for(p=a,i=0;i<10;i++);和for(i=0;i<10;i++);后面不要加;号。
1