How will this code work? Which output will give? Any error?
#include <stdio.h>
double recurCutting(int *p,int n){
int i,max,tmp;
if(n<1) return 0;
max=p[n];
for(i=1;i<n;i++){
tmp=p[i]+recurCutting(p,n-i);
if(tmp>max){
max=tmp;
}
}
printf("%d",max);
return max;
}
int main(void) {
int prices[]={0,1,3,3,5,5,7,8,3,10,10};
recurCutting(&prices,10);
return 0;
}