求问这个程序哪里出问题?
编译没错,运行就出现下图的情况。#include <stdio.h>
int main( )
{
int *p,i;
int inv(int *x,int n);
int a={3,7,9,11,0,6,7,5,4,2};
p=a;
inv(p,10);
for(p=a;p<a+10;p++)
{
printf("%d",*p);
}
printf("\n");
}
int inv(int *x,int n)
{
int *i,*j,*p;
int m,temp;
p=x+m;
j=x+n-1;
m=n/2;
for(i=x;i<p;i++,j--)
{
temp=*i;
*i=*j;
*j=temp;
}
}
调试发现,程序已进入inv函数就出不来了。。。这是怎么回事?
求各位大神解答下 感激不尽!!!
#include <stdio.h>
int main( )
{
int *p,i;
int inv(int *x,int n);
int a={3,7,9,11,0,6,7,5,4,2};
p=a;
inv(p,10);
for(p=a;p<a+10;p++)
{
printf("%d",*p);
}
printf("\n");
}
int inv(int *x,int n)
{
int *i,*j,*p;
int m,temp;
//p=x+m;
j=x+n-1;
//m=n/2;
for(i=x;i<p;i++,j--)
{
temp=*i;
*i=*j;
*j=temp;
}
} fc1735 发表于 2016-11-3 21:58
#include
int main( )
{
嗯嗯嗯 谢谢 知道了~~~
页:
[1]