Académique Documents
Professionnel Documents
Culture Documents
2 LISTA DE EXERCCIOS
1) Criar funo para trocar os valores apontados por a e b.
Objetivo: Usar ponteiros para passar parmetros para funes.
int main(){
int a, b;
scanf(%d %d, &a, &b);
troca(a,b);
printf(Troquei ----> a= %d ; b = %d, a,b);
return 0;
}
3) Os programas (trechos de cdigo) abaixo possuem erros. Quais? Como deveriam ser? E por
qu?
a)
b)
void troca (int *i, int *j) {
int temp;
temp = *i;
*i = *j;
*j = *temp;
}
4) Qual das instrues abaixo correta para declarar um ponteiro para inteiro?
a. *int pti;
b. *pti;
c. &i;
d. int_pti pti;
e. int *pti;
#define SIZE 10
do {
printf("Entre com o valor: ");
scanf("%d", &value);
if(value!=0) push(value);
else printf("valor do topo %d\n", pop());
} while(value!=-1);
}
7) (Desafio) Escreva uma funo que recebe um a string de caracteres e uma letra e devolve um
vetor de inteiros contendo as posies (ndices no vetor da string) onde a letra foi encontrada)
e um inteiro contendo o tamanho do vetor criado (total de letras iguais encontradas). Utilize o
retorno de um vetor para retornar os ndices e um ponteiro para guardar o tamanho do vetor.