How to Declare & Initialize Array in C

Duration: 3 min

This video lesson is available to enrolled students.

Return to /learn/HPSC-PGT-COMPUTER-SCIENCE/data-structure-algorithms/array/array-basics-ops/asset-how-to-declare-initialize-array-in-c after enrolling

Inside: a video lesson and guided study material.

Module outline

  1. HPSC Interview Preparation: Interview Preparation
  2. Python Language: Introduction to Python, Tokens, Variables, Data Types, I/O, Operators & Expressions, Control Flow & Looping, Collections & Strings, Functions & Modules, File Handling & Data Analysis, DSA using Python
  3. Data Structure & Algorithms: Introduction to DS, Array, Stack, Queue, Linked List, Tree, Graphs, Hashing, Algorithm Analysis, Sorting Algorithms, Minimum Spanning Trees, Time Complexity Analysis, Graph Theory, Shortest Path Algos
  4. Computer Networks: Introduction to CN, Data Communication, DLL: Access Control, DLL: Flow Control, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Net Layer: IP Addressing, Transport Layer Services, TL: Congestion & UDP, Application Layer, Hardware basics, Network Security
  5. Computer System & Organisation: Basics of COA, Cache Memory Organization, Input Output Organisation, Pipelining, Instr Formats & Modes, Control Unit Design, Programming the Basic Computer
  6. Database Management System: Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Decomposition Properties & 4NF, SQL, File Organization & Indexing, Transaction Management, Concurrency Control
  7. Operating Systems: Introduction to OS, Process Management, CPU Scheduling, Process Synchronization, Deadlock, Threads & Process Creation, Memory Management, Virtual Memory, Disc Scheduling
  8. Digital Logic & Circuits: Digital Systems & Boolean Basics, Logic Gates & Hardware, Boolean Expression, Boolean Minimization, Combinational Circuit, Sequential Circuits, Number System, Number Representation
  9. Theory Of Computation: Introduction to TOC, Deterministic FA (DFA), Non-Deterministic FA, Regular Expressions, Grammar, Regular Language Properties, Pushdown Automata & CFG, Turing Machines, Moore & Mealy Machines
  10. Compiler Design: Intro to Compilers, Lexical Analysis, Grammar & CFG, Syntax Analysis: Top-Down, Syntax Analysis: Bottom-Up, Semantic Analysis & SDT, Intermediate Code Gen, Code Optimization, Run Time Environment
  11. Software Engineering: Fundamentals of Software Engineering, Software Requirements and Quality Assurance, Software Design, Estimation and Metrics, Software Testing, Software Maintenance and Configuration Management, Data Warehousing & Mining
  12. Introduction to Emerging Trends: Emerging Tech Trends
  13. Digital Society & Cyber Law: Society, Law & Ethics
  14. HPSC PGT Previous Year Paper:
  15. HPSC Assistant Professor Previous Year Paper:
  16. Live Sessions: HPSC Live Sessions, EMRS TGT/PGT Live Class
  17. Full Mock Test:
  18. HPSC PGT - MOCK Test Series:
AI summary & chapters

AI Summary

An AI-generated summary of this video lecture.

This C programming lecture introduces array declaration, initialization, and element modification. The instructor first presents the general syntax `datatype arrayName[arraySize];`, using `int data[100];` as a concrete example. A diagram maps zero-based indices to element positions, emphasizing that indexing starts at 0 and ends at arraySize-1. The lesson then transitions to initialization, showing `int mark[5] = {19, 10, 8, 17, 9};` and the size-omitted form `int mark[] = {19, 10, 8, 17, 9};`, where the compiler infers size from the initializer list. Finally, the video demonstrates changing individual elements via index assignment: `mark[2] = -1;` (third element) and `mark[4] = 0;` (fifth element).

Chapters

  1. 0:00 – 2:00 00:00-02:00

    The instructor introduces array declaration in C with the syntax `datatype arrayName[arraySize];` and the example `int data[100];`. A block diagram shows an array named `num` with five elements (values 2, 8, 7, 6, 0), mapping indices `num[0]` through `num[4]` to Element 1 through Element 5. The lesson then transitions to initialization, displaying `int mark[5] = {19, 10, 8, 17, 9};` and the alternative `int mark[] = {19, 10, 8, 17, 9};`, noting the compiler infers size when omitted.

  2. 2:00 – 3:26 02:00-03:26

    The video demonstrates changing array element values using index assignment. Starting from `int mark[5] = {19, 10, 8, 17, 9};`, the instructor shows `mark[2] = -1;` to set the third element to -1 and `mark[4] = 0;` to set the fifth element to 0. On-screen text explicitly labels these as "make the value of the third element to -1" and "make the value of the fifth element to 0," reinforcing zero-based indexing where element position n corresponds to index n-1.

The lecture follows a clear progression: declaration syntax, memory layout visualization, initialization with and without explicit size, and element modification. Key takeaways include: (1) C arrays use zero-based indexing, so an array of size N has valid indices 0 through N-1; (2) the compiler can infer array size from an initializer list when the size is omitted in brackets; (3) individual elements are accessed and modified using bracket notation with a specific index. The visual diagrams connecting element positions to indices help students avoid the common off-by-one error.

Loading lesson…