Array
Define an Array
#include <stdio.h>

int main()
{
	int array[10];

	int i;
	for(i = 0; i < 10; i++)
		array[i] = i;

	for(i = 0; i < 10; i++)
		printf("%d: %d\n", i, array[i]);

	return 0;
}
		
Pass Array to Function
#include <stdio.h>

void disp_2(int *array, int size)
{
	int i;
	for(i = 0; i < size; i++)
		printf("%d, %d\n", i, array[i]);
}

void disp_1(int array[], int size)
{
	int i;
	for(i = 0; i < size; i++)
		printf("%d, %d\n", i, array[i]);
}

int main()
{
	int array[10];

	int i;
	for(i = 0; i < 10; i++)
		array[i] = i;

	disp_1(array, 10);
	disp_2(array, 10);

	return 0;
}
		
Two-Dimensional Array
#include <stdio.h>

void disp(int array[][4], int rows)
{
	int i, j;
	for(i = 0; i < rows; i++)
	{
		for(j = 0; j < 4; j++)
			printf("%10d", array[i][j]);
		printf("\n");
	}
}

int main()
{
	int array[3][4];

	int i, j;
	for(i = 0; i < 3; i++)
		for(j = 0; j < 4; j++)
			array[i][j] = i*10 + j;

	disp(array, 3);

	return 0;
}
		
Array to Pointer
#include <stdio.h>

int main()
{
	int array[10];

	int i;
	for(i = 0; i < 10; i++)
		array[i] = i;

	int *p;
	p = array;

	for(i = 0; i < 10; i++)
		printf("%d, %d\n", i, *(p+i));

	return 0;
}
		
String
#include <stdio.h>
#include <string.h>

int main()
{
	char array[] = "Hello World!";

	printf("%s occupies %lu spaces for %lu characters\n", array, sizeof(array)/sizeof(char), strlen(array)); // 10 11

	return 0;
}