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();
}
