[問題] #define swap的問題
#define n 5
#define swap(x,y) {int t; t=x; x=y; y=t; }
void main(void)
{
int array[n] = { 5, 8, 2, 1, 3 };
swap(array[0],array[2]);
}
為什麼swap沒用reference或pointer之類的
就可以把交換的結果回傳給array呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.124.170.59
推
09/14 08:54, , 1F
09/14 08:54, 1F
→
09/14 08:54, , 2F
09/14 08:54, 2F
→
09/14 08:55, , 3F
09/14 08:55, 3F
→
09/14 08:56, , 4F
09/14 08:56, 4F
→
09/14 08:56, , 5F
09/14 08:56, 5F
→
09/14 08:59, , 6F
09/14 08:59, 6F
→
09/14 09:00, , 7F
09/14 09:00, 7F
→
09/14 09:01, , 8F
09/14 09:01, 8F
→
09/14 09:11, , 9F
09/14 09:11, 9F
推
09/14 09:11, , 10F
09/14 09:11, 10F
→
09/14 09:12, , 11F
09/14 09:12, 11F
→
09/14 09:12, , 12F
09/14 09:12, 12F
→
09/14 09:12, , 13F
09/14 09:12, 13F
→
09/14 09:13, , 14F
09/14 09:13, 14F
→
09/14 09:14, , 15F
09/14 09:14, 15F
→
09/14 09:23, , 16F
09/14 09:23, 16F
→
09/14 17:59, , 17F
09/14 17:59, 17F
推
09/14 22:49, , 18F
09/14 22:49, 18F
→
09/15 00:04, , 19F
09/15 00:04, 19F
→
09/15 00:15, , 20F
09/15 00:15, 20F
→
09/15 00:16, , 21F
09/15 00:16, 21F