Estruturada II
Uma das mais poderosas estruturas oferecidas pela linguagem C. Objetivo nesta etapa é apresentar com clareza como trabalhar com ponteiros
Ponteiros
Ponteiro sua principal caracterista é acessar as variáveis em um modo indireto, e é representando por “&”, o asterisco que faz o compilador saber que aquela variável não vai guardar um valor mais sim um endereço para aquele tipo especificado. Ou seja um ponteiro é simplesmente uma variável que armazena o endereço de outra variável.
“O endereço age como intermediário entre a variável e o programa que a acessa” (prof.: Wesley, aula.06).
Exercícios exemplo 1
Faça um programa que 2 valores inteiros que contei-a um único valor. Utilizando ponteiros. int main ()
{
int x = 10; int *p; p = &x; int y=20; *p=y; printf ("%d %d\n", x, y); return 0; system ("pause"); }
Exercícios exemplo 2
Crie um programa que receba três números do usuário depois crie um função que receba os 3 números como parâmetros: A, B e C.
#include
#include
int ordena(int *a, int *b, int *c); main() { int A, B, C; printf("Digite o numero A:"); scanf("%d", &A); printf("Digite o numero B:"); scanf("%d", &B); printf("Digite o numero C:"); scanf("%d", &C); ordena(&A, &B, &C); printf(" A=%d, B=%d, C=%d\n", A, B, C); system("PAUSE"); } int ordena(int *a, int *b, int *c)
{
int menor, maior; if(*a>*b) { maior=*a; *a=*b; *b=maior; } if(*a>*c) { maior=*a; *a=*c; *c=maior; }