奇怪的功能定义

时间:2016-08-09 02:34:49

标签: c

第14,15行是什么意思?

sort(a,n)
item *a; 

我无法理解这一点。 gcc可以编译这段代码,但是函数怎么样呢?

typedef struct {
    char *data;
    int key;} item;
item array[] = {
    {"bill", 3},
    {"neil", 4},
    {"john", 2},
    {"rick", 5},
    {"alex", 1},
};

sort(a,n)
item *a; 
{ 
    int i = 0, j = 0;
    int s = 1;

    for(; i < n && s != 0; i++) {
            s = 0;
            for(j = 0; j < n; j++) {
                    if(a[j].key > a[j+1].key) {
                            item t = a[j];
                            a[j] = a[j+1];
                            a[j+1] = t;
                            s++;
                    }
            }
            n--;
    }
}

main()
{
    sort(array,5);
}

0 个答案:

没有答案