I am trying to increment an int array using a variable as the increment but it throws an error.
int array[MAXSIZE];
int n;
//fill the array with some numbers
//some other code
The situation here is that once I analyze the first "n" numbers i will not need them again and it will be a waste of cycles to iterate the array from the starting so i want to increment the array by "n". NOTE: because of the type of the problem that I'm working on I cannot just save the position in a variable and start from that position later using array[position]; I have to increment the pointer permanently.
array += n;
and Throws this error: incompatible type in assignment.
I don't know in advance what "n" is going to be. I tried to use
array += sizeof(int)*n; but it fails as well.
int* p_toArray = array;p_toArray++;to do that it doesn’t? Point to the next element of the array, perhaps, instead of the address immediately past the end of the array? Or, depending on context, the reverse.