Escolar Documentos
Profissional Documentos
Cultura Documentos
Professor Adjunto
Departamento de Informática
Universidade Federal de Pelotas
Estruturas
Programação 1
Programação Estruturada em C
Sumário
Introdução;
Criando um modelo de Estrutura;
Referenciando elementos da estruturas;
Atribuição de Estruturas;
Matrizes de Estrutura;
Exemplo (Lista Postal);
Introdução:
A linguagem C permite a criação tipos de dados de 5
formas diferentes:
Introdução:
Uma estrutura é uma coleção de variáveis
referenciadas por um nome;
Útil quando se deseja agrupar informações
(“registros”);
Uma definição de estrutura forma um modelo que
pode ser usado para criar variáveis de estrutura;
As variáveis que formam a estgrutura são chamados
membros (ou campos ou elementos).
struct end Especificador
de tipo
{
char nome[30];
char rua[40];
char cidade[20]; Elementos
char estado[3];
Termina com
unsigned long int cep; ula
ponto-e-vírg
};
No trecho acima, nenhuma variável foi de fato
declarada. Apenas a forma dos dados foi definida.
Para declarar uma variável do tipo end, escrever:
struct end info;
Prof. Dr. Lucas Ferrari de Oliveira 5
Estruturas
Criando um Modelo de Estrutura (lista postal):
struct end info;
Estado (3 bytes)
CEP (4 bytes)
Prof. Dr. Lucas Ferrari de Oliveira 7
Estruturas
Criando um Modelo de Estrutura (lista postal)
Também se pode declarar uma ou mais variáveis ao
se definir uma estrutura. Exemplo:
struct end
{
char nome[30];
char rua[40];
char cidade[20];
char estado[3];
unsigned long int cep;
} info, info2, info3;
nome_da_estrutura.nome_do_elemento
nto
po
do
r
ce
e
qu
es
ão
N
printf(“%d”, info.cep);
#include <stdio.h>
At int main(void)
rib
ui {
um
(d
o ae struct {
m st
es ru int a;
m tu
o r int b;
t ip a a
o) ou } x,y;
tr
a x.a = 10;
y=x;
printf(“d”, y.a);
}
struct end info[100];
struct end
{
char nome[30];
char rua[40];
char cidade[20];
char estado[3];
unsigned long int cep;
} info[MAX];
// Imprime o conteudo da lista na tela
void mostra(void)
{
int i;
for( i=0; i<MAX; i++)
if(info[i].nome[0])
{
printf("%s", info[i].nome);
printf("%s", info[i].rua);
printf("%s", info[i].cidade);
printf("%s\n", info[i].estado);
printf("%lu\n", info[i].cep);
}
} Prof. Dr. Lucas Ferrari de Oliveira 24
Estruturas
Exercício: