C
  • Introduction
    • Fundamentals of a Program
    • Overview of C
    • Features of C
  • Installing Required Software
    • Setting Up VSCode for Windows
    • Setting Up VSCode for macOS
    • Setting Up VSCode for Ubuntu
  • Starting to write code
    • Compiling and Running Your Code
    • Creating Our First C Program
    • Errors and Warnings
    • Program: Writing a C Program to Display Your Name
    • Structure of a C Program
  • Basic Concepts
    • Comments in C
    • Preprocessor in C
    • The #include Statement
    • Displaying Output
    • Reading Input from the Terminal
    • Enums and Chars
    • Data Types and Variables
    • Format Specifiers
    • Command Line Arguments
    • Program: Calculating the Area of a Triangle
  • Operators
    • Converting Minutes to Years and Days
    • Basic Operators
    • Bitwise Operators
    • Program: Byte Sizes of Basic Data Types
    • cast and sizeof Operators
    • Operator Precedence
  • Control Flow
    • If-Else Statements
    • Program: Weekly Pay Calculation
    • Switch Statement
    • For Loop
    • While and Do-While Loops
    • Nested Loops and Loop Control
    • Program: Guess the Number
  • Arrays
    • Introduction to Arrays
    • Program: Prime Number Generator
    • Multidimensional Arrays
    • Program: simple Weather Program
    • Variable Length Arrays (VLAs)
  • Functions
    • Overview of Functions
    • Defining Functions
    • Arguments and Parameters
    • Returning Data from Functions
    • Variable Scoping
    • Program: Tic Tac Toe Game
    • Recursion
  • Strings
    • Defining a String
    • Constant Strings in C
    • Common String Functions
    • Program: Bubble Sort
    • Searching, Tokenizing, and Analyzing Strings
    • Converting Strings
  • Debugging
    • What is Debugging
    • Understanding the Call Stack
    • Common C Mistakes
    • Understanding Compiler Errors
  • Pointer
    • Defining Pointers
    • Accessing Pointers
    • Program: Pointer Demonstration
    • Pointers and Const
    • Void Pointers
    • String Pointers
    • Array Pointers
    • Utilizing Pointers with Functions
    • Pointer Arithmetic
  • Dynamic Memory Allocation
    • malloc, calloc, and realloc
    • Program: User Input String
    • Memory Deallocation
  • Structure
    • Structures and Arrays
    • Nested Structures
    • Structures and Pointers
    • Structures and Functions
    • Program: Structure pointers and Functions
  • File Input and Output
    • Accessing Files
    • Reading from a File
    • Program: Finding the Total Number of Lines in a Text File
    • Writing to a Text File
    • Finding Your Position in a File
    • Program: Converting Characters in a File to Uppercase
    • Program: Printing the Contents of a File in Reverse Order
  • The Standard C Library
    • Various Functions in C
    • Math Functions in C
    • Utility Functions in C
Powered by GitBook
On this page
  • Pointer Declaration for Arrays
  • Accessing Array Elements with Pointers
  • Iterating Through Arrays with Pointers
  • Pointer Arithmetic and Array Names
  • Passing Arrays to Functions using Pointers

Was this helpful?

  1. Pointer

Array Pointers

Array pointers in C provide a flexible mechanism for manipulating arrays efficiently using pointers. This section explores the relationship between arrays and pointers, focusing on using pointers to navigate and manipulate array elements.

Pointer Declaration for Arrays

  • Pointers can be used to point to the beginning of an array:

    int integerArray[5] = {10, 20, 30, 40, 50};
    int *pointerToArray = integerArray;

This establishes pointerToArray as a pointer pointing to the first element of integerArray.

Accessing Array Elements with Pointers

  • Array elements can be accessed using pointers and pointer arithmetic:

    int thirdElement = *(pointerToArray + 2);

Here, pointerToArray + 2 calculates the address of the third element, and *(pointerToArray + 2) retrieves its value.

Iterating Through Arrays with Pointers

  • Pointers facilitate array traversal using loops:

    for (int i = 0; i < 5; ++i) {
        printf("%d ", *(pointerToArray + i));
    }

This loop prints each element of integerArray by utilizing pointer arithmetic.

Pointer Arithmetic and Array Names

  • Array names, when used in expressions, behave like pointers to their first elements:

    int firstElement = *integerArray;

This assigns the value of the first element of integerArray to firstElement.

Passing Arrays to Functions using Pointers

  • Arrays can be passed to functions using pointers:

    void printArray(int *arr, int size) {
        for (int i = 0; i < size; ++i) {
            printf("%d ", *(arr + i));
        }
    }

This function prints the elements of an array by accepting a pointer to its first element.

Understanding array pointers is fundamental for efficient array manipulation, especially when dealing with larger datasets.

If you have specific questions or if there are additional topics you'd like to explore, feel free to ask!

PreviousString PointersNextUtilizing Pointers with Functions

Was this helpful?