Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 5 e 6
Ponteiros para Structs
struct
{
int matricula;
char nomeEmpregado[50];
char cpf[14];
double salario;
} empregado1, empregado2; 2
Ponteiros para Structs
• 2) Declaração de uma estrutura utilizando nome.
struct dadosEmpregado
{
int matricula;
char nomeEmpregado[50];
char cpf[14];
double salario;
};
struct dadosEmpregado empregado1, empregado2;
struct dadosEmpregado
{
int matricula;
char nomeEmpregado[50];
char cpf[14];
double salario;
};
struct dadosEmpregado empregado1, empregado2;
main ( )
{
printf ("Digite o nome : ");
gets (empregado1.nomeEmpregado); //lê a string
fflush (stdin); //limpa o buffer de teclado
printf("\nDigite o identificador da pessoa : ");
scanf("%d", &empregado1.matricula);
fflush(stdin);
printf("\nDigite o CPF : ");
gets(empregado1.cpf);
system("pause"); 4
}
Ponteiros para Structs
Declaração de um ponteiro para uma estrutura:
struct NOME_ESTRUTURA *NOME_PONTEIRO;
Exemplo:
struct dadosEmpregado *ponteiroStruct;
TIPO_EMPREGADO *ponteiro2Struct;
Referenciando:
ponteiroEstruturaPessoa -> identificador;
Apontamento:
int i =5;
infoExemplo.ponteiroInteiro = &i;
Referência: 6
printf(“Valor referenciado = %d", infoExemplo.ponteiroInteiro);