请教指针和函数问题
#include <stdio.h>int input(int a[]);
void px(int a[], int n);
void output(int a[], int n);
void swapXY(int *x, int *y);
int main(void)
{
int sz[10000] = {0}, num;
num = input(sz);
px(sz, num);
output(sz, num);
return 0;
}
int input(int a[])
{
int i, x, n=0;
printf("\nPlease input numbers:");
for (i = 0; i < 10000; i++)
{
scanf("%d", &x);
if (-222 == x)
{
break;
}
a[i] = x;
n++;
}
return n;
}
void px(int a[], int n)
{
int i, j, mini;
for (i = 0; i < n -1; i++)
{
mini = i;
for (j = i; j < n; j++)
{
if (a[j] < a[mini])
{
mini = j;
}
}
swapXY(&a[mini], &a[j]);
}
}
void output(int a[], int n)
{
int i;
printf("\n");
for (i = 0; i < n; i++)
{
printf("%-6d", a[i]);
if (((i + 1) % 6) != 0 && i != n - 1)
{
printf(",");
}
else
{
printf("\n");
}
}
}
void swapXY(int *x, int *y)
{
int tmp;
tmp = *x;
*x = *y;
*y = tmp;
}
我初学C语言啊。老师平时不怎么讲的。每次上课一个题目然后他自己编辑出来然后讲解。一节课就把函数跟指针讲完了。就上面那个题目。现在我一直不明白前面申明的input output px 后面括号里是什么。本来全局变量是可以的看的懂 后来不用全局变量就这么改了 小弟一直不明白。希望高手指点下 谢谢