single
Casos de Uso de Ponteiros
Deslize para mostrar o menu
Ao passar uma variável para uma função, você está essencialmente passando seu valor. Isso significa que a função recebe uma cópia dos dados. Quaisquer modificações feitas dentro da função não afetam a variável original.
main.cpp
12345678910#include <iostream> void increment(int num) { num++; } int main() { int num = 5; increment(num); std::cout << "Original value: " << num << std::endl; }
Podemos usar ponteiros para permitir que uma função altere a variável original. Isso envolve passar um endereço de memória como argumento em vez do valor real.
main.cpp
123456789101112#include <iostream> void increment(int* num) { (*num)++; } int main() { int num = 5; int* p_num = # increment(p_num); std::cout << "Original value: " << num << std::endl; }
É possível evitar a criação de um ponteiro para uma variável e, em vez disso, utilizar diretamente o operador address-of ao passar uma variável.
Swipe to start coding
Escreva uma função que troque os valores de duas variáveis inteiras utilizando ponteiros.
- Crie uma função
swapque receba dois ponteiros para inteiros como parâmetros. - Dentro da função, utilize uma variável temporária para armazenar o valor da primeira variável.
- Atribua o valor da segunda variável à primeira utilizando a desreferenciação do ponteiro.
- Atribua o valor da variável temporária à segunda variável utilizando a desreferenciação do ponteiro.
- Em
main, chame a funçãoswap, passando os endereços das duas variáveis.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo