Похоже, некоторые объяснения в порядке.Этот код
typedef struct {
//...
} nrf_twi_mngr_transfer_t;
уже определяет тип , который можно использовать напрямую.Напротив,
struct nrf_twi_mngr_transfer_struct {
//...
};
определит имя структуры, и для доступа к нему вам нужно будет указать, что вы ссылаетесь на структуру.
В результате, учитывая два приведенных выше определения, вы должны определить свои массивы по-разному:
nrf_twi_mngr_transfer_t arr[10]; // if using typedef
struct nrf_twi_mngr_transfer_struct arr2[10]; // if using struct with no typedef
И на случай, если вам интересно,
struct {
//...
} nrf_twi_mngr_transfer_obj;
Определяетобъект анонимного типа структуры.