A Lista de Ponteiros
Por: Gabriel de Souza • 8/9/2021 • Exam • 479 Palavras (2 Páginas) • 157 Visualizações
[pic 1][pic 2]
Disciplina: Estrutura de Dados I
Profª: Hellen Carmo de Oliveira Matos
Ponteiros
1) Assumindo que pulo[ ] é um vetor do tipo int, quais das seguintes expressões referenciam o valor do terceiro elemento do vetor?
a) *(pulo + 2) b) *(pulo + 4) c) pulo + 4 d) pulo + 2
2) Se i e j são variáveis inteiras e p e q ponteiros para int, quais das seguintes expressões de atribuição são ilegais?
a) p = &i b) *q = &j c) p = &*&i d) i = (*&)j
e) i = *&j f) i = *&*&j g) q = *p h) i = (*p)++ + *q
3) Explique a diferença entre:
p++; (*p)++; *(p++);
R: No p++ está sendo adicionado 1 ao conteúdo de P;
No (*p)++ está sendo adicionado 1 ao valor apontado pelo ponteiro *P;
No *(p++) está sendo adicionado 1 ao valor de P, e depois aponta para o valor que está dentro do resultado da soma.
4) O que quer dizer *(p+10)?
R: Quer dizer que está sendo adicionado 10 ao valor de P, e depois está apontando para o valor que está dentro do resultado da soma p+10.
5) Faça um programa usando ponteiros, para ordenar 5 números e mostra-los ordenados na tela.
6) Seja a seguinte sequência de instruções em um programa C:
int *pti;
int i = 10;
pti = &i;
Qual a afirmativa é falsa:
A) pti armazena o endereço de i.
B) *pti é igual a 10.
C) Ao se executar *pti = 20; i passará a ter o valor 20.
D) Ao se alterar o valor de i, pti será modificado.
R: Todas alternativas estão corretas
...