Você está na página 1de 3

Aula2-struct ANINHADA

#include <stdio.h>
aula1-struct.txt #include <stdlib.h>
struct endereco{
char bairro[20];
int cxp;
};
struct carro{ Aula2-struct ANINHADA
char marca[15];
#include <stdio.h> fflush(stdin);
char matricula[10];
#include <stdlib.h> gets(registo[i].car.cor);
char cor[15];
struct ficha{ printf("\n\n");
};
short nr; }
struct cliente{
char nome[20]; printf("\n Impres Fichas Cliente\n\n");
char nome[20];
float media;
int idade;
}; for(i=1;i<3;i++){
struct endereco morada;
struct ficha aluno; printf("\n\n [%d] -> CLIENTE \n",i);
};
int main(int argc, char *argv[]) { printf("\n Nome..:
struct ficha{
printf("**Leitura dos dados do Aluno %s",regist[i].cli.nome);
struct cliente cli;
**************** \n\n"); printf("\n Idade....:
struct carro car;
printf(" Nr do %d",registo[i].cli.idade);
};
Aluno.......................:"); printf("\n Bairro...:
struct ficha registo[2];
scanf("%d",&aluno.nr); %s",registo[i].cli.morada.bairro);
int main(int argc, char *argv[]) {
printf("\n Media do printf("\n Caixa Postal...:
int i;
Aluno.......................:"); %d",registo[i].cli.morada.cxp);
printf("Leitura dados Cliente \n\n");
scanf("%f",&aluno.media ); printf("\n ***** Dados do Carro
for (i=1;i<3;i++){
printf("\n Nome do ******");
printf("Dados do [%d] Cliente\n",i);
Aluno.......................:"); printf("\n Marca....................:
printf("\n Nome.....:"
fflush(stdin); %s",registo[i].car.marca);
fflush(stdin);
gets(aluno.nome); printf("\n Matricula...:
gets(registo[i].cli.nome);
printf("\n *********** Impressção %d",registo[i].car.matricula);
printf("\n Idade........:");
dos dados do Aluno ************** printf("\n Cor....................: %s
scanf("%d",&registo[i].cli.idade);
\n\n"); \n\n",registo[i].car.cor);
printf("\n Bairro......:");
printf("\n Nr do }
fflush(stdin);
aluno....................:
gets(registo[i].cli.morada.bairro);
%d",aluno.nr ); system("pause");
printf("\n Caixa Postal......:");
printf("\n Nome do return 0;
scanf("%d",&registo[i].cli.morada.cxp);
aluno....................: }
printf("\n Colecta dos Dados crro \n");
%s",aluno.nome );
printf("\n Marca......:");
printf("\n Media do
fflush(stdin);
aluno....................:
gets(registo[i].car.marca);
%.2f",aluno.media );
printf("\n Matricula........:");
return 0;
scanf("%d",&registo[i].car.matricula);
printf("\n Cor......:");

printf("\n ***********
aula4-struct e ponteiros
#include <stdio.h>
#include <stdlib.h>

struct data{
short *pDia;
3 PONTEIRO short *pMes;
#include <stdio.h> int *pAno;
#include <stdlib.h> };
int main(int argc, char *argv[]) {
/* run this program using the console struct data rg;
pauser or add your own getch, short dia=01;
system("pause") or input loop */ short mes=9;
int ano=2021;
int main(int argc, char *argv[]) { // Atribui os endereços das variáveis
int i=30; dia, mes e ano aos ponteiros pDia,
float f=55.5; pMes, pAno
char c='k'; rg.pDia =&dia;
rg.pMes =&mes;
int *pI = &i; rg.pAno =&ano;
float *pF = &f;
char *pC = &c; printf("Dia -> %d \n",*rg.pDia);
printf("Mes -> %d \n",*rg.pMes);
printf("Valor de i -> %i \t Endereco de printf("Ano-> %i \n",*rg.pAno);
Memoria -> %i",*pI,pI);
printf("\nValor de f -> %f \t Endereco // Alterando valores da variáveis dia,
de Memoria -> %i",*pF,pF); mes e mostrando atravez dos ponteiros
printf("\nValor de c -> %c \t Endereco pDia, pMes, pAno
de Memoria -> %i",*pC,pC); dia =11;
mes =12;
return 0; ano =2020;
}
printf("\n");
printf("Dia -> %d \n",*rg.pDia);
printf("Mes -> %d \n",*rg.pMes);
printf("Ano-> %i \n",*rg.pAno);

return 0;
}

Você também pode gostar