I want to make a reversed array for another array in C.
For example:
int nums[6]={1,2,3,4,5,6};
I want "reversed" to be the reversed array of array noms
int reverse[6]={6,5,4,3,2,1};
What I have so far:
#include <stdio.h>
#include <string.h>
int main(){
int nums[6]={1,2,3,4,5,6};
int size=sizeof(nums)/sizeof(nums[0]);
int reversed[size];
for (int i=size;i>0;i--){
reversed[size-i]=nums[i];
}
return 0;
}
numsout fo range. On the first iterationiissizeand you fetchnums[i], thereforenums[size]. Allowable indexes are0..(size-1). Therefore, your program invokes undefined behavior.