è da molto ke nn metto le mani sul C e mi sa ke i puntatori li ho totalmente dimenticati xké mi fa errore....qlk1 mi può dare una mano?

Il programma dovrebbe simulare 1a calcolatrice,ma x adesso voglio sapere quanti operandi c sn in una funzione.

questo è il codice, mi sapreste dire dove sbaglio???

codice:
#include <stdio.h>
#include <stdlib.h>


int calcolatrice(funzione);
int trova(char funzione,int *vettore[],char operando);

main(){

char funzione[]="2+5+7";
calcolatrica(funzione);
printf("%s",funzione);
}


int calcolatrice(funzione){

int *per, *diviso, *piu, *meno, n_per, n_div, n_piu, n_meno, i;

n_per=trova(funzione,per,'+');
n_div=trova(funzione,diviso,'/');
n_piu=trova(funzione,piu,'+');
n_meno=trova(funzione,meno,'-');

for(i=0;1<n_per;i++){
	printf("\n%d\n",per[i]);
}
for(i=0;1<n_div;i++){
	printf("\n%d\n",diviso[i]);
}
for(i=0;1<n_piu;i++){
	printf("\n%d\n",piu[i]);
}
for(i=0;1<n_meno;i++){
	printf("\n%d\n",meno[i]);
}

}

int trova(char funzione,int *vettore[],char operando){

int grandezza=0, i;

for(i=0;i<strlen(funzione);i++){
	if (funzione[i] == operando){
		grandezza++;
		realloc(vettore, grandezza);
		vettore[grandezza-1]=i;
	}
}
return grandezza;

}