Escolar Documentos
Profissional Documentos
Cultura Documentos
Prof. Luciane
PONTEIROS
Variável que armazena um ENDEREÇO
de memória.
Esse endereço é a posição de outra
variável na memória.
Se uma variável contém o endereço
de outra, então, essa variável “deve”
apontar para a outra.
PONTEIROS
Os operadores especiais para ponteiros são:
* (redireção ou indireção)
retorna o valor apontado pelo ponteiro.
*pi = 20:
------------------------
EXEMPLO
------------------------
int i = 10;
int *pi;
pi = &i;
*pi = 20:
------------------------
EXEMPLO
------------------------
int i = 10;
int *pi;
pi = &i;
*pi = 20:
------------------------
EXEMPLO
------------------------
int i = 10;
int *pi;
pi = &i;
*pi = 20:
------------------------
E se a gente esquecer de colocar o *??
------------------------
int i = 10;
int *pi;
pi = &i;
pi = 20:
------------------------
Funções e
parâmetros
Chamada por valor
Uma CÓPIA dos valores dos parâmetros é passada
para a função.
fnota(nota);
printf(“nota: %d\n", nota);
}
void main(void){
int nota = 5;
fnota(nota);
printf(“nota: %d\n", nota);
}
void main(void){
int nota = 5;
fnota(nota);
printf(“nota: %d\n", nota);
}
void main(void){
int nota = 5;
fnota(nota);
printf(“nota: %d\n", nota);
}
fnota(¬a);
printf(“nota: %d\n", nota);
}
fnota(¬a);
printf(“nota: %d\n", nota);
}
fnota(¬a);
printf(“nota: %d\n", nota);
}
fnota(¬a);
printf(“nota: %d\n", nota);
}
printf(“%d”, v[0]);
ou
printf(“%d”, v);
EXEMPLO – Vetores e ponteiros
printf(“%d”, v[4]);
ou
printf(“%d”, *(v+4));
Responda ...
No bloco de código abaixo, conseguimos efetuar a leitura do valor de saldo?
#include <stdio.h>
int main(){
float saldo;
float *Psaldo;
Psaldo = &saldo;
scanf("%f", Psaldo);
printf("%f", saldo);
}
Responda ... SIM!!
pois
No bloco de código abaixo, conseguimos Psaldo
efetuar a leitura== &saldo
do valor de saldo?
#include <stdio.h>
int main(){
float saldo;
float *Psaldo;
Psaldo = &saldo;
scanf("%f", Psaldo);
printf("%f", saldo);
}
PRÓXIMA AULA:
15-julho