代码之家  ›  专栏  ›  技术社区  ›  Vishwanath Dalvi

无法将int转换为int*

c c++
  •  4
  • Vishwanath Dalvi  · 技术社区  · 15 年前
    #include "stdio.h"
    #include "conio.h"
    
    void swap(int *x,int *y);
    
    void main()
    {
    int a=10,b=20;
    swap(a,b);
    printf("value of a=%d and b=%d");
    getch();
    }
    
    void swap(int *x,int *y)
    
    {
      if(x!=y)
         {
          *x ^= *y;
             *y ^= *x;
             *x ^= *y;
    
         }
    }
    

    当做。

    1 回复  |  直到 15 年前
        1
  •  21
  •   Graham Perks    9 年前

    swap() 应包括符号:

    swap(&a,&b);
    

    swap 需要指向的指针 int ,所以你需要 a b