Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Alguém pode me dizer o q tá errado?

Literalmente o código idêntico ao do exercício, e mesmo assim conta como Erro.

#include <stdio.h>

void potencia(int* resultado, int a, int b) {
    *resultado = 1;
    for(int i = 0; i < b; i++) {
        *resultado = *resultado * a;
    }
}
int main(){
    potencia(&resultado, 10, 5);
    
}
1 resposta
solução!

Oi Eduardo! Tudo bem?

A variável resultado precisa ser declarada antes de chamar a função potencia, uma vez que a função precisa de uma variável resultado para armazenar a potência:

#include <stdio.h>

void potencia(int* resultado, int a, int b) {
    *resultado = 1;
    for(int i = 0; i < b; i++) {
        *resultado = *resultado * a;
    }
}
int main(){
    int resultado;
    potencia(&resultado, 10, 5);
    
}

Espero ter ajudado! Abraços e bons estudos!