estruturas etereogeneas
286 palavras
2 páginas
ETEC 036IFSP
Armando Bayeux da Silva
Piracicaba
Estrutura de dados
Heterogênea
• São caracterizadas por suas partes armazenarem valores de tipos diferentes.
• Na linguagem C, podemos criar uma estrutura de dados heterogênea usando o struct. O struct é criado fora das funções, possui um nome e suas partes são definidas
//exemplo:
struct pessoa{ char cpf[16]; char nome[41]; int idade;
};
Prof. Ms. Luiz Cavamura Jr.
Prof. Ms Luiz Cavamura Jr.
ETEC 036
IFSP
Armando Bayeux da Silva
Piracicaba
Estrutura de dados
Heterogênea
• Para usar a estrutura criada (struct), cria-se variáveis cujo tipo é baseado na struct. Para manipular as partes da estrutura usa-se o “.” int main(){ struct pessoa p1; strcpy(p1.cpf,”123”); strcpy(p1.nome,”Fulano”); p1.idade = 10; printf(“%s”,p1.cpf); printf(“%s”,p1.nome); printf(“%d”,p1.idade); return 0;
}
Prof. Ms. Luiz Cavamura Jr.
Prof. Ms Luiz Cavamura Jr.
ETEC 036
IFSP
Armando Bayeux da Silva
Piracicaba
Estrutura de dados
Heterogênea
• Pode-se criar um tipo de dado definido pelo usuário com base em uma estrutura
//exemplo: Criando o tipo Pes
//baseado na estrutura pessoa typedef struct pessoa{ char cpf[16]; char nome[41]; int idade;
}Pes;
Prof. Ms. Luiz Cavamura Jr.
Prof. Ms Luiz Cavamura Jr.
//Usando o tipo definido pelo usuário int main(){
Pes p1; strcpy(p1.cpf,”123”); strcpy(p1.nome,”Fulano”); p1.idade = 10; printf(“%s”,p1.cpf); printf(“%s”,p1.nome); printf(“%d”,p1.idade); return 0;
}
ETEC 036
IFSP
Armando Bayeux da Silva
Piracicaba
Estrutura de dados
Heterogênea
• Pode-se criar um(a) vetor/matriz que armazene um tipo definido pelo usuário
typedef struct pessoa{ char cpf[16]; char nome[41]; int idade;
}Pes;
Prof. Ms. Luiz Cavamura Jr.
Prof. Ms Luiz Cavamura Jr.
int main(){
Pes v[5]; int i;