Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
5) Um ponteiro é:
O endereço de uma variável
Uma variável que armazena endereços
O valor de uma variável
Um indicador da próxima variável a ser acessada
NDA
10) Qual é a instrução que deve ser adicionada ao seguinte programa de modo
que ele passe a executar corretamente?
int main(){
int j, *pj;
*pj=3;
}
12) Qual será a saída deste programa supondo que i ocupa o endereço 4094 na
memória?
main() {
int i=5, *p;
p = &i;
printf(“%x %d %d %d %d \n”, p,*p+2,**&p,3**p,**&p+4);
}
17) Escreva uma função, usando ponteiros, que inverta a ordem dos caracteres
de uma cadeia de caracteres que ela recebe como argumento.
A) # i n c l u d e < s t d i o . h>
a)
int main ( ) {
int x = 5 , y = 3 , z ;
int ∗ p ;
p = &x ;
z = 2 ∗ y + ( ∗p ) - x ;
printf (“ z = %d “ , z ) ;
return 0 ;
}
B) # i n c l u d e < s t d i o . h>
b)
int main ( ) {
int x[ ] = { 2 , 4 , 6, 8, 10 } ;
int n = 5 , i ;
int ∗ p ;
p=x;
for ( i = 0 ; i <n ; i ++){
printf (“ % d \ n” , ∗ ( p+ i ) ) ;
}
return 0 ;
}
C) # i n c l u d e < s t d i o . h>
c)
int main ( ) {
int x[ ] = { 1 , 2 , 3 , 4 , 5 } , y [ ] = { 6 , 7 , 8 , 9 , 1 0 } ;
int n = 5 , i ;
int ∗ p , ∗ q ;
p=x;
q=y;
for (i = 0 ; i <n ; i ++)
printf (“ % d \ n” , ∗ ( p+ i ) + ∗ ( q + ( n−1− i ) ) ) ;
return 0 ;
}
D) # i n c l u d e < s t d i o . h>
d)
int main ( ) {
int x[ ] = { 1 , 2 , 3 , 4 , 5 } ;
int ∗ y[ 5 ] ;
i n t n = 5, i;
i n t ∗∗p;
p=y;
for ( i = 0 ; i <n ; i ++) {
∗ ( p+ i )=&x [ i ] ;
}
for ( i = 0 ; i <n ; i ++) {
printf (“ % d \ n” , ∗ ( ∗ ( p+ i ) ) ) ;
}
return 0 ;
}
E) # i n c l u d e < s t d i o . h>
e)
int maior ( int x , int y ) {
i f ( x>y ) return x ;
else return y ;
}
int main ( )
{
int a = 6 , b = 8 ;
int ( ∗ f ) ( ) ;
f =maior ;
printf (“ % d \ n”), f ( a , b ) ) ;
return 0 ;
}
F) # i n c l u d e < s t d i o . h>
f)
int mensagem ( char msg [ ] ) {
printf (“ % s \ n” , msg ) ;
}
int main ( ) {
char a[ ] = “H e l l o W o r l d !”;
int ( ∗ f ) ( ) ;
f = mensagem ;
f(a);
return 0 ;
}