Arrays in C Programming Notes | Basic Computer Engineering | RGPV BTech First Year

Arrays in C Programming Notes | Basic Computer Engineering | RGPV BTech First Year


Arrays in C Programming

Array C Programming Language рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг Data Structure рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ (Same Data Type) рдХреЗ рдЕрдиреЗрдХ Data Elements рдХреЛ рдПрдХ рд╣реА Variable Name рдХреЗ рдЕрдВрддрд░реНрдЧрдд Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА Program рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ Data рдХреЛ Store рдХрд░рдирд╛ рд╣реЛ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ Value рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ Variable рдмрдирд╛рдирд╛ рдХрдард┐рди рддрдерд╛ рдЕрд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рд╣реЛрддрд╛ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ Array рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

Arrays рдХрд╛ рдЙрдкрдпреЛрдЧ Scientific Computing, Database Management Systems, Artificial Intelligence, Image Processing, Game Development, Operating Systems рддрдерд╛ Data Processing Applications рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Arrays Programming рдХреА рдореВрд▓рднреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВ рддрдерд╛ Data Structures рд╕реАрдЦрдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдЪрд░рдг рднреА рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред


Introduction to Arrays

Array рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ Data Elements рдХрд╛ рдПрдХ Collection рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ Memory рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ (Contiguous Memory Locations) Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ Element рдХрд╛ рдЕрдкрдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд Index Number рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕реЗ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

C Language рдореЗрдВ Array рдХрд╛ рдкрд╣рд▓рд╛ Element рд╣рдореЗрд╢рд╛ Index 0 рд╕реЗ рдкреНрд░рд╛рд░рдореНрдн рд╣реЛрддрд╛ рд╣реИ рддрдерд╛ рдЕрдВрддрд┐рдо Element рдХрд╛ Index Size - 1 рд╣реЛрддрд╛ рд╣реИред


Definition of Array

Array рд╕рдорд╛рди Data Type рдХреЗ рдЕрдиреЗрдХ Elements рдХрд╛ рдРрд╕рд╛ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рд╣реА Variable Name рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд▓рдЧрд╛рддрд╛рд░ Memory Locations рдореЗрдВ Store рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Array = Collection of Same Type Elements Stored in Contiguous Memory Locations

Need of Arrays

  • Multiple Values рдХреЛ Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Memory Management рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Code Complexity рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Large Data Processing рдХреЗ рд▓рд┐рдПред
  • Searching рддрдерд╛ Sorting Algorithms рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  • Efficient Data Storage рдХреЗ рд▓рд┐рдПред

Characteristics of Arrays

  • Same Data Type Elements.
  • Contiguous Memory Allocation.
  • Index Based Access.
  • Fixed Size.
  • Fast Random Access.
  • Easy Traversal.

Advantages of Arrays

  • Stores Large Amount of Data Efficiently.
  • Easy Data Access Using Index.
  • Reduces Number of Variables.
  • Improves Program Readability.
  • Supports Sorting and Searching.
  • Easy Data Processing.

Limitations of Arrays

  • Fixed Size Allocation.
  • Stores Only Same Data Type.
  • Insertion and Deletion are Costly.
  • Memory May Be Wasted.

Types of Arrays

C Programming рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреЗ Arrays рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

  1. One Dimensional Array (1-D Array)
  2. Two Dimensional Array (2-D Array)
  3. Multidimensional Array

One Dimensional Array (1-D Array)

One Dimensional Array рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ Array рд╣реИ рдЬрд┐рд╕рдореЗрдВ Data рдХреЗрд╡рд▓ рдПрдХ Index рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Store рддрдерд╛ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ List рдЕрдерд╡рд╛ Linear Data Store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int marks[5] = {70,80,90,85,75};
Index Value
0 70
1 80
2 90
3 85
4 75

Two Dimensional Array (2-D Array)

Two Dimensional Array Rows рддрдерд╛ Columns рдХреЗ рд░реВрдк рдореЗрдВ Data Store рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ Matrix рдЕрдерд╡рд╛ Table Representation рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int matrix[2][3] = { {1,2,3}, {4,5,6} };

Declaration and Initialization of Arrays

C Language рдореЗрдВ Array Declaration рдХреЗ рд╕рдордп рдЙрд╕рдХрд╛ Data Type, Array Name рддрдерд╛ Size рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ Declaration рдХреЗ рд╕рд╛рде рд╣реА Initialization рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

int num[5]; int num[5]={10,20,30,40,50};

Accessing Array Elements

Array рдХреЗ рдкреНрд░рддреНрдпреЗрдХ Element рдХреЛ рдЙрд╕рдХреЗ Index Number рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред C Language рдореЗрдВ рдкрд╣рд▓рд╛ Element Index 0 рд╕реЗ рдкреНрд░рд╛рд░рдореНрдн рд╣реЛрддрд╛ рд╣реИред

printf("%d", num[2]); num[3] = 100;

Traversing Arrays

Traversing рдХрд╛ рдЕрд░реНрде Array рдХреЗ рдкреНрд░рддреНрдпреЗрдХ Element рдХреЛ рдХреНрд░рдорд╡рд╛рд░ Access рдХрд░рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпрддрдГ for Loop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

for(i=0;i<5;i++) { printf("%d", num[i]); }

Array Operations (Insertion, Deletion, Searching)

Array рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ Operations рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ Insertion, Deletion рддрдерд╛ Searchingред Insertion рдореЗрдВ рдирдпрд╛ Element рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, Deletion рдореЗрдВ рдХрд┐рд╕реА Element рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрдерд╛ Searching рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ Value рдХреЛ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

Operation Purpose
Insertion Insert New Element
Deletion Remove Existing Element
Searching Find Required Element

Multidimensional Arrays (Introduction)

Multidimensional Array рдРрд╕рд╛ Array рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдЕрдерд╡рд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ Dimensions рд╣реЛрддреА рд╣реИрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Matrix Processing, Image Processing, Scientific Computing рддрдерд╛ Game Development рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

int marks[2][3]; int cube[3][3][3];

Difference between 1-D Array and 2-D Array

1-D Array 2-D Array
Single Index. Row and Column Index.
Stores Linear Data. Stores Tabular Data.
Easy Traversal. Requires Nested Loops.
Example: List. Example: Matrix.

Applications of Arrays

  • Student Record Management.
  • Searching Algorithms.
  • Sorting Algorithms.
  • Matrix Operations.
  • Image Processing.
  • Scientific Computing.
  • Artificial Intelligence.
  • Database Applications.
  • Game Development.
  • Operating Systems.

Common Errors

  • Array Index Out of Bounds.
  • Incorrect Array Size.
  • Uninitialized Array Elements.
  • Accessing Invalid Index.
  • Wrong Loop Condition.
  • Memory Overflow.

Best Practices

  • Always Validate Array Index.
  • Initialize Arrays Before Use.
  • Use Meaningful Array Names.
  • Avoid Hard-Coded Sizes.
  • Use Loops for Traversal.
  • Keep Array Operations Modular.

Industrial Importance

Arrays рдЖрдзреБрдирд┐рдХ Software Development рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг Data Structures рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред Operating Systems, Database Management Systems, Artificial Intelligence, Image Processing, Computer Graphics, Machine Learning, Embedded Systems рддрдерд╛ Scientific Applications рдореЗрдВ Arrays рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ Advanced Data Structures рдЬреИрд╕реЗ Stack, Queue рддрдерд╛ Matrix Representation рднреА Arrays рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред


Viva Questions

  1. What is an Array?
  2. Why are Arrays required?
  3. Explain One Dimensional Array.
  4. Explain Two Dimensional Array.
  5. How are Arrays Declared and Initialized?
  6. How are Array Elements Accessed?
  7. What is Array Traversing?
  8. Explain Array Operations.
  9. Differentiate 1-D Array and 2-D Array.
  10. State the applications of Arrays.

Exam Oriented Important Questions

  1. Define Array with suitable examples.
  2. Explain the need and characteristics of Arrays.
  3. Describe different types of Arrays.
  4. Explain One Dimensional and Two Dimensional Arrays.
  5. Discuss Declaration, Initialization and Traversing of Arrays.
  6. Explain Array Operations with suitable examples.
  7. Differentiate One Dimensional Array and Two Dimensional Array.
  8. Write short notes on Multidimensional Arrays and Array Applications.

Conclusion

Arrays C Programming рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг Data Structures рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред рдЗрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХреЗ Data рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рддрдерд╛ Efficient рддрд░реАрдХреЗ рд╕реЗ Store рдФрд░ Process рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Arrays рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рд╡рд┐рджреНрдпрд╛рд░реНрдерд┐рдпреЛрдВ рдХреЛ Searching, Sorting, Matrix Operations рддрдерд╛ Advanced Data Structures рдЬреИрд╕реЗ Stack, Queue рдПрд╡рдВ Linked List рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрдд рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред

Related Articles

Manipulators in C++ Notes | endl, setw, setprecision, setfill | Basic Computer Engineering | RGPV BTech First Year

0...

Read More тЖТ

Type Conversion in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Type Co...

Read More тЖТ

Assignment Operator in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Assignm...

Read More тЖТ

Copy Constructor in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

Copy Co...

Read More тЖТ

this Pointer in C++ Notes | Basic Computer Engineering | RGPV BTech First Year

this Po...

Read More тЖТ