Re: [問題] 副程式更改value
C++ 的話就pass by reference:
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int x,y; //...
swap(x,y);
C 的話一是傳address:
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int x,y; //...
swap(&x, &y);
一是寫macro (不建議, 後面的隨便寫,會有不少問題,看看就好)
#define SWAP(a,b) { \
int temp=a; a = b; b = temp; }
int x,y; //...
SWAP(x,y);
(至於應該將會有人提到的如何不靠 temp 做
Swap 之類我就不談了)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 45.64.240.198
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1553820565.A.B6F.html
※ 編輯: adrianshum (45.64.240.198), 03/29/2019 08:50:43
→
03/29 09:35,
5年前
, 1F
03/29 09:35, 1F
→
03/29 09:35,
5年前
, 2F
03/29 09:35, 2F
→
03/29 09:39,
5年前
, 3F
03/29 09:39, 3F
→
03/29 09:39,
5年前
, 4F
03/29 09:39, 4F
推
03/29 12:10,
5年前
, 5F
03/29 12:10, 5F
→
03/29 12:10,
5年前
, 6F
03/29 12:10, 6F
推
03/29 12:26,
5年前
, 7F
03/29 12:26, 7F
推
03/29 12:33,
5年前
, 8F
03/29 12:33, 8F
推
03/29 13:03,
5年前
, 9F
03/29 13:03, 9F
推
03/30 12:50,
5年前
, 10F
03/30 12:50, 10F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
問題
2
7