例如,我有“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