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:
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.
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.
Perguntas similares
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás
9 anos atrás
9 anos atrás