Passing as an Unsized Array
This method is similar to the previous method, but the difference is that we dont specify the size of the array.
Syntax
return_type function_name (data_type array_name[])
Example
The below example demonstrates the passing of array as unsized array.
C++
// C++ program to demonstrate the passing of array as // unsized array. #include <iostream> using namespace std; // function to update array elements void printarray( int a[], int size) { for ( int i = 0; i < size; i++) a[i] = a[i] + 5; } int main() { // array creation int a[5] = { 1, 2, 3, 4, 5 }; int n=5; printarray(a,n); // Passing array to function // printing array elements for ( int i = 0; i < n; i++) cout << a[i] << " " ; return 0; } |
Output
6 7 8 9 10
Pass Array to Functions in C++
In C++, a collection of elements stored in contiguous memory locations and having the same data type is called an array. Passing arrays to functions is done to perform various operations on array elements without messing up with the main code.
In C++, an array can be passed in a function using a pointer or reference. Understanding the different approaches to pass arrays is important for writing code according to the needs.
Contact Us