Escolar Documentos
Profissional Documentos
Cultura Documentos
PONTEIROS EM C
Profa. Dra. Elisa Yumi Nakagawa
1. Semestre de 2017
Exemplo Aula Anterior
#include <stdio.h>
int main()
{
int i, j, *p, *q;
scanf ("%d%d", &i, &j);
p = &i;
q = &j;
troca (p, q);
printf ("%d %d\n", i, j);
return 0;
}
Exercício 1
#include <stdio.h>
int main() {
int i=3, j=5;
int *p, *q;
p = &i;
q = &j;
printf (”%d %d %d\n", *p - *q , **&p, 3* - *p/(*q)+7);
return 0;
}
Exercício 2
#include <stdio.h>
int main() {
int i=5, *p;
p = &i;
printf("%x %d %d %d %d", p,*p+2,**&p,3**p,**&p+4);
return 0;
}
Exercício 4.c
#include <stdio.h>
int main() {
float r, p, a;
scanf ("%f", &r);
calcula (r, &p, &a);
printf ("raio = %f, perimetro = %f, area = %f\n", r, p, a);
return 0;
}
Exercício: Passando string para função
#include <stdio.h>
#include <ctype.h>
int main()
{
char palavra[10];
scanf ("%s", palavra);
maiuscula (palavra);
printf ("%s\n", palavra);
return 0;
}
Exercício: argv e argc
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int mes;
char *nome_mes [] = {"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho”, "Julho", "Agosto",
"Setembro", "Outubro", "Novembro", "Dezembro”};
if (argc == 4) { /* Testa se o número de parâmetros fornecidos está correto: o primeiro parâmetro é o nome do
programa, o segundo o dia, o terceiro o mes e o quarto os dois últimos algarismos do ano */
mes = atoi(argv[2]); /* argv contem strings. A string referente ao mes deve ser transformada em um numero inteiro.
A funcao atoi esta sendo usada para isto: recebe a string e transforma no inteiro equivalente */
if (mes<1 || mes>12) /* Testa se o mes e' valido */
printf("Erro!\nUso: data dia mes ano, todos inteiros");
else
printf("\n%s de %s de 19%s", argv[1], nome_mes[mes-1], argv[3]);
}
else
printf("Erro!\nUso: data dia mes ano, todos inteiros");
}