He realizado una funcion que devuelve un puntero de enteros y consegui que me funcionara,pero me gustaria saber si esta hecha correctamente y si hay alguna forma de simplificar o reducir el codigo.
- #include <stdio.h>
- #include <stdlib.h>
- int *suma(int *n1,int *n2);
- int main() {
- int n1 = 5,n2 = 5;
- int *s2;
- s2 = suma(&n1,&n2);
- printf("suma: %d \n",*s2);
- getchar();
- return 0;
- }
- int *suma(int *n1,int *n2){
- int numero1 = *n1,numero2 = *n2;
- static int total = 0;
- static int *resultado = &total;
- n1 = &numero1;
- n2 = &numero2;
- *resultado = (*n1)+(*n2);
- return resultado;
- }