Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

como criar uma variavel na função?

eu queria saber se não tem jeito de trazer a variavel num da função soma para main

#include <stdio.h>

void soma(int* num, int* b, int* a) {
    *num = *a + b;
}

int main() {
    int a = 6;
    int b = 4;
    int num;
    soma(&num, &a, &b);
    printf("%d", num);
}
2 respostas

Você pode transformar a variavel em global:

#include <stdio.h>

int num;
void soma(int b, int a) {
    num = a + b;
}
int main() {
    int a = 6;
    int b = 4;
    soma(b, a);
    printf("%d", num);
}

Pode fazer um retorno da função soma:

#include <stdio.h>
int soma(int b, int a) {
    num = a + b;
    return num
}
int main() {
    int a = 6;
    int b = 4;
    int num = soma(b, a);
    printf("%d", num);
}

Também pode colocar o local da memória da variável nos parametros:

#include <stdio.h>
void soma(int *num, int b, int a) {
    *num = a + b;
}
int main() {
    int a = 6;
    int b = 4;
    int num;
    soma(&num, b, a);
    printf("%d", num);
}
solução!

Existem milhares de formas, depende da sua criatividade.