What is Array?

Array என்பது ஒரே variable-லில் ஒன்றுக்கும் மேற்பட்ட, ஒரே மாதிரியான value-களை store செய்து கொள்வது array என்று அழைக்கபடுகிறது.

அதாவது ஒரு variable-லில் ஒரு value தான் store செய்யமுடியும். ஆனால் ஒன்றுக்கும் மேற்பட்ட n number of values-ஐ ஒரே variable-லில் store செய்வதே array ஆகும்.

How to declare array?

data_type variable_name[array_size]; 

// Example
int number[10]; // int-data type, number-variable name, 10-aray size
char name[30];
float price[20];
Note: இதில் கொடுக்க கூடிய அனைத்து values-களும் ஒரேமாதிரியான datatype-ஐ பெற்றிருந்தால் மட்டுமே store செய்யமுடியும். integer value, float value, character value என அனைத்துமே ஒரே array-ல் store செய்ய முடியாது. integer என்றால் integer values மட்டுமே இருக்க வேண்டும், float என்றால் float values மட்டுமே இருக்க வேண்டும்.

How stores all values in single variable?

அனைத்து values-களும் ஒரே variable-லில் store ஆவதற்கான மிக முக்கிய காரணம், அதை store செய்ய கூடிய முறை. array எப்பொழுதும் [0],[1],[2],...,[n-1] என்ற position-ஐ வைத்து values-ஐ store செய்துகொள்ளும்.
உதாரணதிற்கு 16,22,33,46,59 ஆகிய values-ஐ ஒரே variable-லில் store செய்யவேண்டுமெனில் பின்வருமாறு அவை store செய்யபடுகின்றன.
int n[10]; // this is array declaration
n[0]=16;
n[1]=22;
n[2]=33;
n[4]=46;
n[5]=59;
இவ்வாறு store செய்ய படுகின்றன. இதை சுருக்கமாக int n[10] = { 16, 22, 33, 46, 59 }; இவாறு பயன்படுத்தலாம். ஏனெனில் இரண்டுமே ஒன்று தான்.

Note: [0], [1], [2], [3], [4], [5] இவை அனைத்தும் array index என்று அழைக்கபடுகிறது. array index எப்பொழுதும் 0-விலிருந்து தான் துவங்கும்.

Rules For Using Array

  1. Array-name ஒரு valid "C" variable-ஆக இருக்கவேண்டும்.
  2. Array-name unique-ஆக இருக்கவேண்டும்.
  3. array elements அனைத்தும் கட்டாயம் ஒரேமாதிரியாக இருக்கவேண்டும்.
  4. Array size எப்பொழுதும் negative number-ஆகவோ float number-ஆகவோ இருக்க கூடாது.

Type of arrays

  • Single dimensional array - int a[10]
  • Two dimensional array - int a[3][3]
  • Multi dimensional array - int a[2][2][2]

Comments

Nisanth 12th April,2024 11:08 am
Array
Deepadevi 17th December,2021 06:49 pm
It's very helpful for me to understand that C language. Thank you.