Skip to content

Instantly share code, notes, and snippets.

@emonkak
Created March 4, 2010 13:26
Show Gist options
  • Save emonkak/321695 to your computer and use it in GitHub Desktop.
Save emonkak/321695 to your computer and use it in GitHub Desktop.
reverse_array.c
#include <stdio.h>
void
reverse(int *src, int length)
{
if (length < 2)
return;
int tmp = src[0];
src[0] = src[length - 1];
src[length - 1] = tmp;
reverse(&src[1], length - 2);
}
int
main(int argc, char *argv[])
{
int i = 0;
int length = 100;
int array[length];
for (i = 0; i < length; i++)
array[i] = i + 1;
reverse((int*)&array, length);
for (i = 0; i < length; i++)
printf("%d\n", array[i]);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment