程序调试失败;program received signal SIGFPE
#include <stdio.h>
int sort(int *p, int x)
{
int m, n, i;
for (i=0; i<x-1; i++){
for (m=0; m<x-i-1; m++){
if (*p+m>*p+m+1){
n=*(p+m);
*(p+m+1)=*(p+m);
*(p+m)=n;
}
}
}
return *p;
}
void print(int num[], int x)
{
int cnt;
for(cnt=0; cnt<x; cnt++)
printf ("%d", num[cnt]);
}
int main()
{
int i, x, y, z, m, n;
printf ("请输入两组数组的长度:");
scanf ("%d %d", &x, &y);
z=x+y;
int num1[x],num2[y],num3[z];
printf ("请输入第一组数组中的数:");
for (i=0; i<x; i++){
scanf ("%d", &num1[i]);
num3[i]=num1[i];
}
printf ("请输入第二组数组中的数:");
for (i=0; i<x; i++){
scanf ("%d", &num2[i]);
num3[x+i]=num2[i];
}
sort (num1[x], x);
sort (num2[y], y);
sort (num3[z], z);
print (num1[x], x);
print (num2[y], y);
print (num3[z], z);
return 0;
}