Escolar Documentos
Profissional Documentos
Cultura Documentos
Saulo Queiroz 1
struct novo_tipo {
tipo1 campo1;
tipo2 campo2;
tipon campon;
};
/* deste ponto em diante “struct novo_tipo” está
disponível para novas variáveis serem declaradas*/
A declaração de variáveis juntamente com o tipo criado é opcional
Pode ser declarado depois com struct novo_tipo var1;
void main()
{
TipoAluno *p;
p=aloca();
alterar(p);
printf("\nAluno %s inserido!", p->nome);
}
Profa. Simone Aires - Prof. Saulo Queiroz
Exemplo 1
22
TipoAluno *aloca()
{
TipoAluno *pa;
pa = (TipoAluno *) malloc(sizeof(TipoAluno));
if(pa == NULL) return NULL;
return pa;
}
Profa. Simone Aires - Prof. Saulo Queiroz
Exemplo 1
23
#include<stdio.h>
#include<stdlib.h>
typedef struct aluno {
char nome[50];
int ra;
int idade;
} TipoAluno;
TipoAluno *aloca(int n);
void alterar(TipoAluno *paluno, int n);
Profa. Simone Aires - Prof. Saulo Queiroz
Exemplo 2
25
void main() {
TipoAluno *p;
int n,i;
printf("Informe numero de resgitros:");
scanf("%d",&n);
p=aloca(n);
alterar(p,n);
for(i=0;i<n;i++)
{
printf("\nAluno %s inserido!", (p+i)->nome);
}} Profa. Simone Aires - Prof. Saulo Queiroz
Exemplo 2
26
TipoAluno *aloca(int n)
{
TipoAluno *pa;
pa = (TipoAluno *) malloc(n*sizeof(TipoAluno));
if (pa==NULL) return NULL;
return pa;
}
Lista de Exercícios 04