Estrutura de dados

Aula 1 - exercicios de revisão-aula-1/

Aula 2- vetores

Aula 3- matrizes

Aula 4 - string/

Aula 5 - função

Aula 6 - Ponteiros

Em vetor ponteiro:

  *(v+i) = 87;
   v[i] = 87;
 

 

Execute os trechos abaixos e entenda o que o programa faz:

1 ) main(){

float vet[5] = {1.1,2.2,3.3,4.4,5.5};

float *f;

int i;

f = vet;

printf("contador/valor/valor/endereco/endereco");

for(i = 0 ; i <= 4 ; i++){

printf("\ni = %d",i);

printf(" vet[%d] = %.1f",i, vet[i]);

printf(" *(f + %d) = %.1f",i, *(f+i));

printf(" &vet[%d] = %X",i, &vet[i]);

printf(" (f + %d) = %X",i, f+i);

}

}

 

2 )

#include
#include
int main()
{


  int x;
  int *ptr;
  x = 5;
  ptr = &x;
  printf("O valor da variável X é: %d\n", *ptr);  // derreferenciando um ponteiro
  *ptr = 10;  // usando derreferencia a esquerda de uma atribuição
  printf("Agora, X vale: %d\n", *ptr);


  getch();
}

 

3) #include
#include
int main()
{
  int a;
  int b;
  int c;
  int *ptr;  // declara um ponteiro para um inteiro
             // um ponteiro para uma variável do tipo inteiro
  a = 90;
  b = 2;
  c = 3;
  ptr = &a;
  printf("Valor de ptr: %p, Conteúdo de ptr: %d\n", ptr, *ptr);
  printf("B: %d, C: %d", b, c);
  getch();
}