How to Declare & Initialize Array in C
Duration: 3 min
This video lesson is available to enrolled students.
Inside: a video lesson and guided study material.
Module outline
- English Comprehension/Verbal Ability: Comprehension / Reading Comprehension / Unseen Passages (Critical Reasoning) (Paragraph Questions), Vocabulary, Sentence Correction (Error Correction), Sentence Completion (Fill in the blanks), Sentence Re-arrangements (Para Jumbles) (Narrative Sequencing), Subject Verb Agreement (Verb Noun Agreement), Tenses, Verb, Articles, Preposition, Conjunction, Pronoun, Noun, Adjectives, Adverb, Modals, Cloze Test (Cloze Passage), Active Passive Voice (Voice), Direct and Indirect Speech, Sentence Construction
- Logical Ability: Coding Decoding, Directions (Direction Test), Analogy, Inequality, Data Sufficiency, Series (Number and Letter Series) (Numerical Relations and Reasoning), Syllogisms, Seating Arrangements, Puzzle Solving (Puzzles), Blood Relations, Deductive and Inductive Reasoning (Logical Deduction and Induction) (Prepositional Reasoning), Ranking, Order and Sequence, Logical Sequence Of Words, Data Arrangement, Venn Diagram, Calendar, Clock
- Quantitative Ability: Logarithm, Permutation and Combination, Probability, Profit and Loss, Speed Time and Distance, Mixture and Alligation, Partnership, Simple Interest and Compound Interest, Percentage, Ratio and Proportion (Ratios), Average, Time and Work, Pipe and Cistern, Number System, Divisibility Rules, HCF LCM, Algebra, Powers and Exponents (Surds and Indices), Mensuration and Geometry, Age Problems, Data Interpretation, Sequence and Series (Series)
- Basic Analytical Ability: Non Verbal Reasoning (Spatial Aptitude) (Spatial Reasoning) (Visual Reasoning), Analytical Reasoning (Counting Figures Reasoning), Cubes & Dices, Selection Decision Table (Decision Making)
- Computer Programming: Pseudo Codes, Coding Questions by Yash Sir, C Programming by Yash Sir, Programming in C++, Java, Python for Placements by Yash Sir
- DBMS (Computer Science): Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Transaction Management, Concurrency Control, Database Security & Authorization
- SQL (Computer Science): SQL
- OS (Computer Science): Introduction to OS, Process Management, CPU Scheduling, Deadlock, Process Synchronization, Threads & Process Creation, Memory Management, Virtual Memory, File Management
- Computer Networks (Computer Science): Introduction to CN, Data Communication, DLL: Access Control, DLL: Flow Control, DLL: Error Control, DLL: Framing, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Net Layer: IP Addressing, Net Layer:Routing Protocol, Transport Layer Services, TL: Congestion & UDP, Application Layer, Hardware basics, Network Security
- Data Structures (Computer Science): Introduction to DS, Array, Stack, Queue, Linked List, Tree, Graphs, Hashing
- OOPs (Computer Science): Object Oriented Programming (OOPS)
- Software Engineering (Computer Science): Fundamentals of Software Engineering, Software Requirements and Quality Assurance, Software Design, Estimation and Metrics, Software Testing, Software Maintenance and Configuration Management
- SVAR Conversational - Spoken English: Communication Assessment
- HR Interview: MR & HR Interview Preparation
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
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: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.