estruturas etereogeneas

286 palavras 2 páginas
ETEC 036
IFSP
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;

Relacionados