Pass Array Arguments to a function - C++ Data Type

C++ examples for Data Type:Array

Description

Pass Array Arguments to a function

Demo Code

#include <iostream>
#include <string>
using namespace std;
void func1(int a[], int size) {
   for(int i = 0; i < size; i++)
      a[i] = i * i - i;/*from   w  ww .  j a  v a  2  s.  c om*/
}
void func2(int* a, int size) {
      for(int i = 0; i < size; i++)
         a[i] = i * i + i;
}
void print(int a[], string name, int size) {
         for(int i = 0; i < size; i++)
            cout << name << "[" << i << "] = "
         << a[i] << endl;
}
int main() {
         int a[5], b[5];
         // Probably garbage values:
         print(a, "a", 5);
         print(b, "b", 5);
         // Initialize the arrays:
         func1(a, 5);
         func1(b, 5);
         print(a, "a", 5);
         print(b, "b", 5);
         // Notice the arrays are always modified:
         func2(a, 5);
         func2(b, 5);
         print(a, "a", 5);
         print(b, "b", 5);
}

Result


Related Tutorials