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;
}