麻烦各位C语言高手指点指点

来源:百度知道 编辑:UC知道 时间:2024/05/04 14:29:58
#include<stdio.h>
void main()
{
void swap(int *p1, int *p2);
int a[10]={3,7,9,11,0,6,7,5,4,2};
int i,*m,*n;
for(m=a,i=0;m=(a+4);m++,i++)
{
n=a+9-i;
swap(m,n);
}
printf("交换后的数组为:\n");
for(i=0;i<10;i++) printf("%d",a[i]);
printf("\n");
}
void swap(int *p1, int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;

}
编译可以通过 但运行时内存错误

// 提问了2次吗??
#include<stdio.h>
void swap(int *p1, int *p2);
void main()
{
int a[10]={3,7,9,11,0,6,7,5,4,2};
int i,*m,*n;
for(m=a,i=0;m < (a+4);m++,i++)
{
n=a + (9-i);
swap(m,n);
}
printf("交换后的数组为:\n");
for(i=0;i<10;i++) printf("%d ",a[i]);
printf("\n");
}
void swap(int *p1, int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;

}