首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言問答

C 語言三變數循環交換:b→a, c→b, a→c

     編輯:C 語言問答

需求:將 b 的值給 a,c 的值給 b,a 的值給 c。需引入暫存變數:

int a = 1, b = 2, c = 3;
int temp = a;
a = b;
b = c;
c = temp;
// 結果:a=2, b=3, c=1

若為指標版本:

void rotate(int *a, int *b, int *c)
{
    int temp = *a;
    *a = *b;
    *b = *c;
    *c = temp;
}

注意:a = b; b = c; c = a; 會導致錯誤,因 a 已被覆寫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved