haiouda 发表于 2015-3-24 12:15:55

指针数组,问题?

本帖最后由 haiouda 于 2015-3-24 16:01 编辑

#include <stdio.h>

int main()
{
      void px(int *c,int m);
      int a={0}, *b,i,n,temp=0;
      printf("请输入共有几个数 n<100:");
      scanf("%d",&n);
      printf("请输入…%d个整数:",n);
      for (i=0;i<n;i++)
      {               
                scanf("%d",&a);                              
                b=&a;               
      }               
      
      
      printf("倒序后的数列为:");
                        px(a,n);

                        for(i=0;i<n;i++)
                        {
                              printf("%d ",*(b+i));\\这里,b可以,*(b+i)为何不可以???

                        }
                        


            
      
      printf("\n\n");
      return 0;
}

voidpx(int *c,int m)
{
      int i,temp,q=m-1,p=m/2-1;
      for (p,i=0;p>=0;p--,i++)
      {
                temp=*(c+i);
                *(c+i)=*(c+q-i);
                *(c+q-i)=temp;
      }
      
}
n=5; 输入为:1 2 3 4 5
第22行:b[ i ]可以打印正确结果,而*(b+i)打不出来正确结果?

zd0307 发表于 2015-4-15 06:13:54

支持一下

d5zhao 发表于 2015-4-16 04:47:24

顶!!!

zd0307 发表于 2015-4-16 04:59:18

挣鱼币

Hugo101 发表于 2015-5-3 17:07:38

会不会跟你定义的*b有关系?感觉这个很别扭,支持一下 顶顶顶顶顶~~~~~~~~楼主加油~~~~~~~~~~
页: [1]
查看完整版本: 指针数组,问题?