Array Pointers, Functions

Duration: 19 min

This video lesson is available to enrolled students.

Return to /learn/BIHAR-STET-COMPUTER-SCIENCE-COMPLETE-COURSE/unit-9-object-oriented-programming/oops-with-c/basics-of-c/asset-array-pointers-functions after enrolling

Inside: a video lesson and guided study material.

Module outline

  1. About the course: About the Course
  2. Mathematical Aptitude: संख्या पद्धति / Number System, महत्तम समापवर्तक और लघुत्तम समापवर्त्य / HCF and LCM, Divisibility Rules, प्रतिशत / Percentage, अनुपात और समानुपात / Ratio and Proportion, औसत / Average, लाभ, हानि और बट्टा / Profit, Loss and Discount, समय और कार्य / Time and Work, घन क्षेत्रमिति / Solid Mensuration, साधारण और चक्रवृद्धि ब्याज / Simple and Compound Interest, समय, चाल और दूरी / Time, Speed and Distance, Age Problems, मिश्रण और एलिगेशन / Mixture and Alligation, Algebra, सरलीकरण, घातांक और करणी / Simplification, Indices and Surds, Pipe and Cistern, Trigonometry, Statistics, आँकड़ा निर्वचन / Data Interpretation, Arithmetic, समुच्चय, संबंध, फलन और विविक्त गणित / Sets, Relations, Functions and Discrete Mathematics, संख्या पद्धति और संख्या सिद्धांत / Number Systems and Number Theory, निर्देशांक ज्यामिति, सदिश और त्रिविमीय ज्यामिति / Coordinate Geometry, Vectors and 3D Geometry, बहुपद, समीकरण और सम्मिश्र संख्याएँ / Polynomials, Equations and Complex Numbers
  3. Logical Reasoning: श्रेणी / Series, कूट लेखन एवं कूट वाचन / Coding-Decoding, सादृश्यता एवं वर्गीकरण / Analogy and Classification, रक्त संबंध / Blood Relations, दिशा एवं दूरी / Direction and Distance, क्रम एवं रैंकिंग / Order and Ranking, अशाब्दिक तर्क / Non-Verbal Reasoning, बैठक व्यवस्था एवं पहेलियाँ / Seating Arrangement and Puzzles, Syllogisms, वेन आरेख, न्याय वाक्य एवं असमानता / Venn Diagrams, Syllogism and Inequalities, गणितीय संक्रियाएँ एवं लुप्त संख्या / Mathematical Operations and Missing Numbers, वर्णमाला एवं संख्या परीक्षण / Alphabet and Number Test, कथन आधारित तार्किक विवेचन / Statement-Based Reasoning, Analytical Reasoning (Counting Figures Reasoning), घन, पासा एवं आकृतियों की गिनती / Cubes, Dice and Figure Counting, कैलेंडर एवं घड़ी / Calendar and Clock, Clock
  4. General Knowledge: वैज्ञानिक उपलब्धियाँ और अनुसंधान / Scientific Achievements and Research, Chemistry, Biology, History, Geography, Polity, Indian Economy, समसामयिकी / Current Affairs, Static General Knowledge
  5. Art of Teaching: शिक्षण-अधिगम प्रक्रिया एवं कक्षा प्रबंधन / Teaching-Learning Process and Classroom Management, Learners & Learning Process, Factors Affecting Teaching, शिक्षण विधियाँ एवं उपागम / Teaching Methods and Approaches, सूक्ष्म शिक्षण एवं कक्षा संप्रेषण / Microteaching and Classroom Communication, शिक्षण सहायक सामग्री एवं शैक्षिक तकनीकी / Teaching Aids and Educational Technology, आकलन एवं मूल्यांकन / Assessment and Evaluation, शिक्षक: गुण, व्यावसायिक नैतिकता एवं विकास / Teacher: Qualities, Professional Ethics and Development, शैक्षिक नीतियाँ, अधिनियम एवं प्रशासन / Educational Policies, Acts and Administration, पाठ्यचर्या, कला एवं सह-शैक्षिक क्षेत्र / Curriculum, Arts and Co-curricular Areas, निर्देशन एवं परामर्श / Guidance and Counselling, दिव्यांग बच्चों की शिक्षा / Education of Children with Disabilities, Micro-Teaching & Teaching Skills, पाठ योजना / Lesson Planning
  6. Environmental Science: Environment
  7. Unit 1 | Digital Electronics: Digital Systems & Boolean Basics, Logic Gates & Hardware, Boolean Expression, Boolean Minimization, Combinational Circuit, Sequential Circuits, Number System, Number Representation
  8. Unit 2 | COA: Basics of COA, Floating Point Rep, Cache Memory Organization, Input Output Organisation, Instr Formats & Modes, Control Unit Design, Register Transfer and Microoperations, Programming the Basic Computer
  9. Unit 3 | C Programming: C Fundamentals, Control Flow, Functions, Arrays & Pointers, Storage Classes, Structures & Enums, DMA, Macros, Scoping & File Handling
  10. Unit 3 | Data Structures: Introduction to DS, Array, Stack, Queue, Linked List, Tree, Graphs, Hashing
  11. Unit 4 | Algorithms: Algorithm Analysis, Time Complexity Analysis, Sorting Algorithms, Dynamic Programming, Minimum Spanning Trees, Shortest Path Algos, Advanced Algorithms
  12. Unit 5 | Operating System: Introduction to OS, Process Management, CPU Scheduling, Process Synchronization, Threads & Process Creation, Deadlock, Memory Management, Virtual Memory, Disc Scheduling, File Management
  13. Unit 6 | Database Management System: Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Decomposition Properties & 4NF, File Organization & Indexing, Relational Algebra, SQL, Transaction Management, Concurrency Control
  14. Unit 7 | Computer Networks: 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
  15. Unit 8 | Software Engineering: Fundamentals of Software Engineering, Software Requirements and Quality Assurance, Software Design, Estimation and Metrics, Software Testing, Software Maintenance and Configuration Management
  16. Unit 9 | Object Oriented Programming: OOPS with C++
  17. Unit 10 | Web Development: HTML Basics, CSS, JavaScript-Basics, XML, Node.js
  18. Unit 11 | Theory Of Computation: Introduction to TOC, Deterministic FA (DFA), Non-Deterministic FA, Regular Expressions, Grammar, Regular Language Properties, Moore & Mealy Machines, Pushdown Automata & CFG, Turing Machines
  19. Unit 12 | IoT: Emerging Tech Trends, Cloud Computing, कंप्यूटर नेटवर्क / Computer Networks
  20. Unit 13 | Artificial Intelligence: Approaches to AI, Search Algorithms, Game Playing, Knowledge Representation, Natural Language Processing, Artificial Neural Networks, Genetic Algorithms
  21. Unit 14 | E-Commerce: Electronic Data Interchange and E-Commerce, Role of Internet and Web Services, Security in Mobile and Wireless Computing, Physical Security and Cryptography Basics, Cyber Safety and Security
  22. Unit 15 | Multimedia: Multimedia
  23. Unit 16 | Python: 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
  24. Full Length Mock Tests — General Paper:
  25. Full Length Mock Tests — Computer Science (Paper II):
AI summary & chapters

AI Summary

An AI-generated summary of this video lecture.

This lecture introduces arrays, functions, recursion, and pointers in C/C++. It begins by defining arrays as collections of same-type elements stored in contiguous memory, accessed via a common name and index. The instructor explains why arrays are used: to store multiple values under one variable name, reduce individual variables, and allow fast indexed access. The syntax datatype array_name[size]; is shown with int marks[5]; and initialization int marks[5] = {10, 20, 30, 40, 50}; where the size can be omitted and inferred by the compiler. A one-dimensional array example reads five integers using cin >> a[i]; in a for loop and prints them, with console output showing 10 20 30 40 50. A two-dimensional array is then introduced as matrix form with syntax datatype array_name[row][column]; and example int a[2][3];, followed by a 3x3 matrix input/output demonstration. The lecture transitions to functions, defining them and listing benefits such as reducing code repetition (code reusability). The syntax return_type function_name(parameter_list) is presented with an optional return value for void functions. An example shows int add(int a, int b); and the call sum = add(x, y);. Four combinations of arguments and return values are taught: no args/no return, args/no return, no args/return, and args/return. Recursion is defined as a function calling itself until a base condition is met, with syntax including if(base_condition) return value; and return function_name(smaller_problem);, illustrated by a hand-drawn stack diagram. Pointers are defined as variables storing the memory address of another variable, with syntax data_type *pointer_name;. The address operator & and dereference operator * are explained using a memory sketch where num holds 10 at address 100 and ptr holds 100. A declaration/initialization example prints Value of num = 25 and Address of num = 0x22FF44. Finally, dynamic memory allocation for a single integer is shown with int *p = new int(8); and delete(p);, accompanied by a sketch of P=100 pointing to 8.

Chapters

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

    The opening slide titled 'Arrays' defines an array as a collection of elements of the same data type stored in contiguous memory locations and accessed using a common name and index. The instructor draws red checkmarks next to C and C++ labels and underlines key phrases such as 'same data type' and 'contiguous memory locations.' The slide lists why arrays are used, including storing multiple values using a single variable name, and notes that in C/C++ array indexing starts from 0. The syntax datatype array_name[size]; is shown with the example int marks[5];, annotated as creating an array that can store 5 integer values. An initialization example int marks[5] = {10, 20, 30, 40, 50}; appears, with a note that the size can be omitted and the compiler determines it as 5.

  2. 2:00 – 5:00 02:00-05:00

    The lesson moves to a one-dimensional array, described as storing data in a single row. A C++ editor shows int a[5]; and a for loop using cin >> a[i];, with red checkmarks, underlines, and curly-brace annotations. A console window labeled array_1D.exe displays 'Enter 5 elements:' with inputs 10 20 30 40 50 and output 'Array elements are: 10 20 30 40 50,' later bracketed and underlined in red. The instructor then introduces the two-dimensional array, stating it stores data in rows and columns (matrix form) with syntax datatype array_name[row][column]; and example int a[2][3];. A second console window, array_2D.exe, shows 'Enter elements of 3x3 matrix:' and a resulting 'Matrix is:' grid.

  3. 5:00 – 10:00 05:00-10:00

    A slide titled 'Functions' presents a definition and a bulleted list under 'Why Do We Use Functions?' including 'Reduces code repetition (code reusability).' A syntax block shows return_type function_name(parameter_list) with a body containing '// Function body' and 'return value; // Optional for void functions.' Red handwritten underlines progressively mark the definition, each bullet point, and parts of the syntax line. The slide then switches to 'Example of Functions' with C++ code showing the declaration int add(int a, int b); and the call sum = add(x, y); // Function Call. The instructor highlights actual arguments in the function call.

  4. 10:00 – 15:00 10:00-15:00

    The video introduces two major types of functions in C++: library (built-in) and user-defined. A code example demonstrates the four possible combinations of arguments and return values for user-defined functions: 1. No Arguments, No Return Value; 2. Arguments, No Return Value; 3. No Arguments, Return Value; and 4. Arguments and Return Value. The instructor highlights the 'void' keyword for no return value functions and the 'int' keyword with 'return' statements for functions that return values. The lesson then defines a recursive function as one that calls itself repeatedly until a base condition is met, showing syntax return_type function_name(parameter) with if(base_condition) return value; and return function_name(smaller_problem);. A hand-drawn stack diagram illustrates the recursive call flow.

  5. 15:00 – 18:42 15:00-18:42

    A slide titled 'Pointer' states it is a variable that stores the memory address of another variable, with syntax data_type *pointer_name;. Hand-drawn memory sketches show num holding 10 at address 100 and ptr holding 100, illustrating the &num and *ptr relationship. A 'Declaration and Initialization' slide pairs a C++ source window with console output reading 'Value of num = 25' and 'Address of num = 0x22FF44.' A final slide titled 'Dynamic Memory Allocation for a Single Integer' displays code int *p = new int(8); followed by delete(p); and a sketch of P=100 pointing to 8.

The lecture progresses from data structures (arrays) to procedural abstraction (functions) and then memory-level concepts (pointers). Arrays are established as contiguous, same-type collections with zero-based indexing; 1D and 2D examples are demonstrated live in the console. Functions are introduced as reusable code blocks, with syntax and four argument/return combinations explicitly categorized. Recursion is a special function case explained via self-calls, base conditions, and a stack diagram. Pointers tie the topics together by exposing memory addresses: the & operator obtains an address, * dereferences it, and dynamic allocation with new/delete extends pointer use to heap memory. The consistent use of red annotations, code examples, and console output supports exam revision by linking definitions to runnable C++ snippets.

Loading lesson…