Quando precisamos agrupar tipos diferentes de dados temos como solução as structs. As variáveis declaradas dentro de uma struct denomina-se membros da struct, ou campos, e como disse acima, o tipo não importa, pode ser qualquer tipo aceito no c. Neste programa mostro um exemplo de matriz de struct, fácil de implementar e de grande utilidade, indicado a iniciantes em c. Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/11/matriz-de-struct.html