Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcela Dutra

Matrizes com Struct

Recommended Posts

Matrizes de structs funcionam da mesma maneira que outros tipos. No exemplo abaixo eu tenho uma "struct pessoa" que define um nome e a idade de uma pessoa, criando uma matriz dela com 2 níveis onde o primeiro representa uma família e o outro os membros dessa família.

 

 

 

#include <stdio.h>

struct pessoa {
	char *nome;
	int idade;
};

int main(int argc, char *argv[])
{
	struct pessoa familia[2][3];
	int i, j;

	// familia 1
	// pai
	familia[0][0].nome = "Carlos";
	familia[0][0].idade = 37;
	// mae
	familia[0][1].nome = "Paula";
	familia[0][1].idade = 39;
	// filho
	familia[0][2].nome = "Cicero";
	familia[0][2].idade = 6;

	// familia 2
	// pai
	familia[1][0].nome = "Pedro";
	familia[1][0].idade = 28;
	// mae
	familia[1][1].nome = "Maria";
	familia[1][1].idade = 24;
	// filho
	familia[1][2].nome = "Joao";
	familia[1][2].idade = 3;

	for(i = 0; i < 2; i++) {
		printf("Familia %d\n", i+1);
		for(j = 0; j < 3; j++) {
			printf("	%s %d\n", familia[i][j].nome, familia[i][j].idade);
		}
	}

	return 0;
}

 

 

O programa acima exibirá

Familia 1
	Carlos 37
	Paula 39
	Cicero 6
Familia 2
	Pedro 28
	Maria 24
	Joao 3
http://ideone.com/5jgETT

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.