long pivot(long *num,int left,int right){

int mid = ( left + right ) / 2;
long cand[3] = {num[left],num[mid],num[right]};

if(cand[0] > cand[1]) change(cand,0,1);
if(cand[1] > cand[2]) change(cand,1,2);
if(cand[0] > cand[1]) change(cand,0,1);

return cand[1];

}

これをコンパイルしたら

non-constant expression
cg error (too long coke)

って出たんですけど、何とかしてください。