Определение массива в C - это набор элементов того же типа. То, что вы ищете, вероятно, struct
.
struct s
{
char* A;
uint32_t B;
int C;
};
int main(void)
{
struct s test;
test.A = "Hello";
test.B = 12345;
test.C = -2;
// Do stuff with 'test'
return 0;
}
Или, как упомянуто в комментарии ниже, вы можете использовать union
вместо этого. Но тогда вы не можете использовать A, B и C одновременно, как в предыдущем примере - только один из них будет сохранен - в моем примере это будет C.
Вы можете создать массив структур, если вам нужно.
struct s test[5]; // Array of structures