Download Exemplo

Transcript
140
-Os ponteiros para uma estrutura funcionam como os ponteiros para
qualquer outro tipo de dados.
- Declaração de ponteiros para estruturas
struct Nome_Estrutura {...} *NomePonteiro;
ou
Tipo_Estrutura
*NomePonteiro;
Exemplos:
struct Pessoa { char nome[40];
int idade; } *ppessoa;
typedef struct {
char nome[40];
int idade; } PESSOA;
PESSOA *ppessoa;
-Para acessar um elemento da estrutura através de um ponteiro usa-se o
operador seta ‘ ->’
NomePonteiro->Elemento
Exemplo 11.5:
//PontStru.c: ilustra o uso de ponteiros para estruturas
#include <stdio.h>
#include <conio.h>
#include <string.h>
typedef struct { char nome[40];
int idade; } PESSOA;
void main ( )
{
PESSOA a, b;
PESSOA *ppessoa;
ppessoa = &a;
clrscr ( );
printf ("Informe o nome da pessoa: ");
gets (ppessoa->nome);
printf ("Informe a idade da pessoa: ");
scanf ("%d", &ppessoa->idade);
strcpy (b.nome, ppessoa->nome);
b.idade = ppessoa->idade;
printf (“\nNome da pessoa: b.nome= %s ”, b.nome);
printf (“\nIdade da pessoa: a.idade= %d”, a.idade);
getch();
}