求问,为什么一运行到函数sort_那里就停止了,而且没有输出
#include
int main()
{
void sort_(int* p[],int n);//声明排序函数sort_
int n, a[30], * p[30];
printf("输入数字的个数为:");
scanf_s("%d", &n);
for (int i = 0; i < n; i++)
{
p[i] = &a[i];
}
printf("请输入:");
for (int k = 0; k < n; k++)
{
scanf_s("%d", p[k]);
}
printf("从小到大排序后:");
sort_(*p, n);
for (int j = 0; j < n; j++)
{
printf("%3d", *p[j]);
}
return 0;
}
void sort_(int* p[],int n)
{
int *temp=0;
for (int i = 0; i < n; i++)
{
for (int k = i + 1; k < n+1; k++)
{
if (*p[i] > *p[k])
{
temp = p[k];
p[k] = p[i];
p[i] = temp;
}
}
}
}
应该把调用的函数放在主函数上面,计算机默认的执行顺序是从上往下的,他第一次看到 sort函数,他会去上面找,你放到下面他找不到