• Matéria: Informática
  • Autor: mrgabrielfernan
  • Perguntado 8 anos atrás

O que é e como se usa um ponteiro em linguagem C?

Em que se baseia o seu uso?
Porque usá-los?

Como ocorre a chamada e funcionamento de um ponteiro?

(por favor, responder com o máximo de detalhes possível, e o mais explicado possível)

Respostas

respondido por: KarlaAraújo1317
0
Por: Eduardo Casavella

Para passar um vetor para uma função usando linguagem C utiliza-se um ponteiro como parâmetro da função. Ao usarmos o ponteiro como parâmetro, na realidade estamos passando o endereço inicial do vetor e não os seus elementos.

Vamos exemplificar uma passagem de vetor em uma função através de um exemplo prático.

O programa a seguir recebe 10 notas e armazena-as em um vetor.

Para efetuar o cálculo da média foi implementada uma função que recebe a quantidade de elementos do vetor e o seu endereço inicial, cujo protótipo é:

float media (int n, float *vnotas);

Posteriormente, no corpo da função efetuamos o processamento que manipula os dados do vetor de modo a calcular a média.
 
Existem dois métodos de passagem de parâmetros para funções:

Passagem por valor – permite usar dentro de uma função uma cópia do valor de uma variável, porém não permite alterar o valor da variável original (somente a cópia pode ser alterada).

Passagem por referência – É passada para a função uma referência da variável, sendo possível alterar o conteúdo da variável original usando-se esta referência.

Na linguagem C a passagem por referência é implementada com o uso de ponteiros.


mrgabrielfernan: Não respondeu exatamente o que foi perguntado. Continuo sem entender. A resposta não foi clara. Mas, obrigado pela tentativa.
KarlaAraújo1317: Desculpa,pois tenta melhorar a resposta?
KarlaAraújo1317: posso*
Perguntas similares