黑蒙蒙 发表于 2014-9-14 22:40:47

这个变量怎么来的

#include <stdio.h>
// qsort函数: 以递增顺序对 v ... v进行排序
void qsort(int v[],int left, int right)
{
        void swap(int v[],int i , int j);
        int i, last,;
        void sqap(int v[] ,int i, int j );

        if(left >= right)
                return;
        swap(v,left, (left + right) / 2);
        last = left;
        for ( i = left + 1; i <= right;i++)
                if (v <v)
                        swap(v, ++last,i);
                swap(v,left,last);
        qsort(v, left, last - 1);
        qsort(v, last + 1, right);
}
// swap函数: 交换v and v 嘅值

void swap(int v[],int i , int j)
{
        int temp;

        temp = v;
        v = v;
        v = temp;
}
void main()
{
        int a[] = {1,5,9,6,1,3,6,3,5,7,9,3,8}, e = 0, c = 12, r = 0;
        while (r <= 12)
                printf("%d%c",a, (r % 10 == 9 || r == 13 - 1) ? '\n' : ' ');

        qsort(a,e,c);
        r = 0;
        while (r <= 12)
                printf("%d%c",a, (r % 10 == 9 || r == 13 - 1) ? '\n' : ' ');

}
大家不用看整个程序,看第一个swap函数调用就OK了,那个 j 哪里来的?怎么没有定义和初始化就可以传给形参...

Angel丶L 发表于 2014-9-14 22:59:52

直接定义的呗。

涛声依旧 发表于 2014-9-14 22:59:55

你确定那是函数调用而不是函数声明?

黑蒙蒙 发表于 2014-9-14 23:28:37

涛声依旧 发表于 2014-9-14 22:59
你确定那是函数调用而不是函数声明?

:sweat:抱歉是我傻了

黑蒙蒙 发表于 2014-9-14 23:30:24

一时没注意
页: [1]
查看完整版本: 这个变量怎么来的