例如,我有「A」如以下結構的數組:有關使用陣列作爲C中指針的問題
struct mystruct{
int b
int num;
};
struct bigger_struct {
struct my_struct a[10];
}
struct bigger_struct *some_var;
我知道,當使用時的陣列的名稱作爲值隱含是指該陣列的第一個元素的地址(這是怎麼數組下標操作者在工作,至少) 我可以知道這樣做的其他方式即 如果我這樣做:
some_var->a->b
,應該是相當於some_var->a[0]->b
,對嗎?我已經測試過這個,它似乎工作,但這是從語義上100%正確?
'some_var-> a [0] - > b'應該是'some_var-> a [0] .b' – Keith 2011-02-17 05:43:07
@Keith您正在使用錯誤的字符作爲代碼。這是一個「[Grave Accent](http://en.wikipedia.org/wiki/Grave_accent)」```。 – 2011-02-17 05:54:24