[問題] C裡面對結構用.和用->的結果一樣
如題
最近閱讀程式碼時,看到了不太清楚的用法
在實驗的時候發現
對結構(不是結構指標)用「.」和用「->」的結果一樣
例如:
struct test
{
int a;
int b;
int c;
};
struct test test = {1, 2, 3};
test.a == test->a == 1;
test.b == test->b == 2;
我對->的理解是a->b = (*a).b,但好像不是如此?
這是為什麼呢?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.109.131.39
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1542709800.A.D59.html
推
11/20 18:34,
5年前
, 1F
11/20 18:34, 1F
→
11/20 18:34,
5年前
, 2F
11/20 18:34, 2F
→
11/20 18:39,
5年前
, 3F
11/20 18:39, 3F
→
11/20 18:40,
5年前
, 4F
11/20 18:40, 4F
在公車上用筆電實驗
發現真的沒辦法用gcc編譯過(可以用gdb ->)
然後被嚇到重新看了一下扣,發現我完全理解錯意思了
QQ肚子太餓了,思考能力都出問題了(難怪我一直Google不到...)
抱歉浪費大家的時間了m(_ _)m
要不要自刪啊QQ
推
11/20 18:54,
5年前
, 5F
11/20 18:54, 5F
推
11/20 19:25,
5年前
, 6F
11/20 19:25, 6F
推
11/20 21:06,
5年前
, 7F
11/20 21:06, 7F
QQ自己的烙賽要流芳百世惹
推
11/20 21:27,
5年前
, 8F
11/20 21:27, 8F
推
11/20 23:12,
5年前
, 9F
11/20 23:12, 9F
→
11/20 23:14,
5年前
, 10F
11/20 23:14, 10F
本來以為GDB可以這樣用GCC也可以
就沒有用GCC去測試了QQ
※ 編輯: wei115 (122.118.213.36), 11/21/2018 00:32:03
推
11/21 09:31,
5年前
, 11F
11/21 09:31, 11F
推
11/21 11:38,
5年前
, 12F
11/21 11:38, 12F
→
11/21 11:38,
5年前
, 13F
11/21 11:38, 13F
→
11/23 01:46,
5年前
, 14F
11/23 01:46, 14F
→
11/23 01:46,
5年前
, 15F
11/23 01:46, 15F
→
11/25 14:58,
5年前
, 16F
11/25 14:58, 16F
→
11/25 14:59,
5年前
, 17F
11/25 14:59, 17F
→
11/25 14:59,
5年前
, 18F
11/25 14:59, 18F
→
11/25 15:00,
5年前
, 19F
11/25 15:00, 19F
→
11/26 17:42,
5年前
, 20F
11/26 17:42, 20F
推
12/17 16:45,
5年前
, 21F
12/17 16:45, 21F