Например.У меня есть массив структур «а», как показано ниже:
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%?