1
resposta

Calculando novamente a potência

// Escreva a mesma função de potencia que você fez na aula anterior, só que dessa vez, o resultado deve ser salvo em um inteiro que vem na lista de parâmetros da função. Para isso, claro, você precisará receber um ponteiro de inteiro:

void potencia(int *resultado, int *base, int *expoente) {
    *resultado = 1;

    for(int i = 0; i < *expoente; i++) {
        *resultado *= *base; // *resultado = *resultado * expoente
    }

    printf("%d, é o produto da potencia entre %d e %d", *resultado, *base, *expoente);
}

int main() {
    int a = 10;
    int b = 6;
    int c;

    potencia(&c, &a, &b);
}
1 resposta

Oii, Guilherme!

Achei interessante como você utilizou ponteiros nos parâmetros para armazenar o valor diretamente em c. Isso mostra que você está aplicando bem a ideia de passar referências em vez de apenas valores.

Continue firme nos estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!