ponteiros em C

620 palavras 3 páginas
LTP2 - Lista de Exercícios 05
Disciplina: Linguagens e Técnicas de Programação 2 (2014.1)
Curso: Sistemas de Informação (2° Período) .

Questão 1: Escreva uma função em C para trocar os valores de duas variáveis inteiras. Implemente o programa completo, com a função principal e a função troca. No final, o programa principal deve imprimir os valores das duas variáveis. A função troca terá a seguinte assinatura: void troca (int *p1, int *p2);
#include
#include
//Ao chamar a função passamos os endereços das variáveis x e y como parâmetro.

void troca(int *px, int *py){ int n; //variável inteira de n

n= *py; // n vai receber = a segunda variável da função do ponteiro py *py= *px; // o ponteiro py vai ser = o valor ponteiro px *px= n; // o ponteiro px vai ser = a variável n
}

//FUNÇÃO PRINCIPAL ABAIXO int main(){ //declaração das variáveis x e y int x=4; int y=7;

// Troca dos valores das variáveis apontadas pelos PONTEIROS px e py. printf("Antes da Troca: x vale: %d e y vale: %d\n",x,y); troca(&x,&y); // Troca os valores das variáveis apontadas por px e py. printf("Depois da Troca: x vale: %d e y vale: %d\n",x,y);

system("pause"); return 0;
}

Questão 2: Assumindo que o endereço da variável num foi atribuído a um ponteiro pnum, quais das seguintes expressões são verdadeiras? a) num == &pnum RESPOSTA:V c) pnum == *num RESPOSTA:F b) num == *pnum RESPOSTA:V d) pnum == &num RESPOSTA:V

Questão 3: Observe o trecho de código em C a seguir e informe quais os valores de x e y que serão impressos na tela. Escreva um comentário ao lado de cada comando de atribuição explicando o que ele faz e o valor da variável à esquerda do “=” após sua execução.

int main( ) { int y, x, *p; y = 10; p = &y; // p vai receber o valor de endereco de memoria de Y x = *p; //x vai receber o valor do ponteiro *p x++; // o valor de x vai ser x=x+1
(*p)++; //o valor do

Relacionados

  • Ponteiros c:
    616 palavras | 3 páginas
  • Ponteiros em C
    810 palavras | 4 páginas
  • Ponteiros em C
    1657 palavras | 7 páginas
  • ponteiros C
    712 palavras | 3 páginas
  • PONTEIROS EM C
    1343 palavras | 6 páginas
  • C-ponteiros
    1430 palavras | 6 páginas
  • Ponteiros em C
    508 palavras | 3 páginas
  • Ponteiros em C
    1234 palavras | 5 páginas
  • C++ Ponteiro
    655 palavras | 3 páginas
  • Ponteiros na linguagem c
    1353 palavras | 6 páginas