Skip to content

Instantly share code, notes, and snippets.

@bzdgn
Last active November 9, 2015 20:33
Show Gist options
  • Save bzdgn/db9767da7be1e8901a98 to your computer and use it in GitHub Desktop.
Save bzdgn/db9767da7be1e8901a98 to your computer and use it in GitHub Desktop.
C Array Sample
#include <stdio.h>
void Print(int * begin, int * end)
{
for(; begin != end; ++begin)
{
printf("%d\n", *begin);
}
}
int * GetMax(int * begin, int * end)
{
if (begin == end)
return 0;
int * largest = begin;
for(; begin != end; ++begin)
{
if (*largest < *begin)
{
largest = begin;
}
}
return largest;
}
int main()
{
int numbers[] = { 1, 5, 4, 2, 3 };
int size = sizeof(numbers)/sizeof(numbers[0]);
int * p = numbers;
int * end = p + size;
printf("Size of the Numbers Array : %d\n", size);
printf("*******************************\n");
for(int i = 0; i<size; ++i)
{
printf("%d\n", p[i]);
}
printf("*******************************\n");
printf("First element : %d\n", *p);
printf("Last element : %d\n", *(end-1));
printf("*******************************\n");
for(; p!=end; ++p)
{
printf("%d\n", *p);
}
printf("*******************************\n");
printf("...sizeof(numbers): %d\n...sizeof(p): %d\n",
(int) sizeof(numbers),
(int) sizeof(p)
);
printf("*******************************\n");
Print(numbers, numbers + size);
printf("*******************************\n");
int largest = *GetMax(numbers, numbers+size);
if(largest)
{
printf("Largest array element : %d\n", largest);
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment