I have this struct
Code:
typedef struct _Vector_t* Vector;
typedef void *Elem;
struct _Vector_t {
Elem *array;
int intOrChar;
int arraysize;
int numOfElements;
};
Lets say the there are some elements in the array . lets say (1,2,3,4)
I want to reverse them in the array using a recursion
I wrote this function :
Code:
Result Reverse_Vector(Vector v,int length)
{ int tempVal;
if(length <= (v->arraysize)/2)
return Success;
else
{
tempVal = v->array[length-1]; // Nonportable pointer conversion
v->array[length- 1]= v-array[v->arraysize - length]; //undifined symbol "array"
v->array[(v->arraysize) - length] = tempVal; //Nonportable pointer conversion
return Reverse_Vector(v,length -1);
}
}
can anyone help me I just don't know what is the problem here ..