阿撩 发表于 2016-11-3 21:47:25

求问这个程序哪里出问题?

编译没错,运行就出现下图的情况。
#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函数就出不来了。。。这是怎么回事?
求各位大神解答下 感激不尽!!!

fc1735 发表于 2016-11-3 21:58:14

#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;
      }

      }

阿撩 发表于 2016-11-4 20:26:34

fc1735 发表于 2016-11-3 21:58
#include
int main( )
{


嗯嗯嗯 谢谢 知道了~~~
页: [1]
查看完整版本: 求问这个程序哪里出问题?