Я знаю, что этот вопрос задан очень часто, но я все еще не понимаю, как получить доступ к структурам.
Я хочу сделать глобальный указатель на массив структур:
typdef struct test
{
int obj1;
int obj2;
} test_t;
extern test_t array_t1[1024];
extern test_t array_t2[1024];
extern test_t array_t3[1025];
extern test_t *test_array_ptr;
int main(void)
{
test_array_ptr = array_t1;
test_t new_struct = {0, 0};
(*test_array_ptr)[0] = new_struct;
}
Но это дает мне предупреждения. Как мне получить доступ к конкретным структурам с помощью []
?
Аналогично, как мне создать массив указателей типа struct? test_t *_array_ptr[2];
?