29


Single and Multi-dimensional Arrays

Let us first look at how we define arrays in C:

int listofnumbers[50];

BEWARE: In C Array subscripts start at 0 and end one less than the array size. For example, in the above case valid subscripts range from 0 to 49. This is a BIG difference between C and other languages and does require a bit of practice to get in the right frame of mind.

Elements can be accessed in the following ways:-

thirdnumber=list0fnumbers[2];

list0fnumbers[5]=100;

Multi-dimensional arrays can be defined as follows:

int tableofnumbers[50][50];

for two dimensions.

For further dimensions simply add more [ ]:

int bigD[50][50][40][30].....[50];

Elements can be accessed in the following ways:

anumber=tableofnumbers[2][3];

tableofnumbers[25][16]=100;


drago@scri.fsu.edu
Jan. 1997