LearnCPP icon indicating copy to clipboard operation
LearnCPP copied to clipboard

Illustrating Different Ways to Pass Arrays to a Function:

Open 11gurmeet11 opened this issue 1 year ago • 1 comments

#include < iostream >

using namespace std;

// passing array as a sized array argument.

void printArraySized(int arr[3], int n) { cout << "Array as Sized Array Argument: "; for (int i = 0; i < n; i++) { cout << arr[i] << " "; } cout << endl; }

// passing array as an unsized array argument.

void printArrayUnsized(int arr[], int n) { cout << "Array as Unsized Array Argument: "; for (int i = 0; i < n; i++) { cout << *(arr + i) << " "; } cout << endl; }

// Passing array as a pointer argument.

void printArrayPointer(int* ptr, int n) { // Print array elements using pointer pointer. // that store the address of array passed.

cout << "Array as Pointer Argument: ";
for (int i = 0; i < n; i++) {
    cout << ptr[i] << " ";
}

}

int main() {

int arr[] = { 10, 20, 30 };

// Call function print Array and pass array and its size to it.
printArraySized(arr, 3);
printArrayUnsized(arr, 3);
printArrayPointer(arr, 3);

return 0;

}

Output ☞

Array as Sized Array Argument :10 20 30 Array as Unsized Array Argument: 10 20 30 Array as Pointer Argument: 10 20 30

11gurmeet11 avatar Aug 29 '24 16:08 11gurmeet11