Passing Arrays As Function Arguments in C.

 #include <stdio.h>


int func1(int array[])
{
    for (int i = 0; i < 4; i++)
    {
        printf("The value at %d is %d\n", i, array[i]);
    }
    // array[0] = 457; if you change any value here, it gets reflected in main()

    return 0;
}


void func2(int *ptr)
{
    for (int i = 0; i < 4; i++)
    {
        printf("The value at %d is %d\n", i, *(ptr + i));
    }
    *(ptr + 2) = 564;
}


void func3(int arr[2][2])
{
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            printf("The value at %d, %d is %d\n", i, arr[i][j]);
        }
    }
}


int main()
{
    int arr[][2] = {{45, 67},{ 6, 19}};

// printf("The value at index 0 is %d\n", arr[0]);
// func1(arr);
// printf("The value at index 0 is %d\n", arr[0]);
// func2(arr);
// func2(arr);
func3(arr);
return 0;
}

OUTPUT:
The value at 0, 45 is 0 The value at 0, 67 is 0 The value at 1, 6 is 0 The value at 1, 19 is 0

Comments

Post a Comment

Popular posts from this blog

C Program using continue statement

C program of WHILE Loop

NULL Pointer in C.

C Program using DO WHILE loop

C Program using SWITCH statement

New Animated Login or signup page made by HTML, CSS and JavaScript.

C Program to print multiplication table of any number.

C Language Travel Agency Manager Exercise.

STRUCTURE IN C PROGRAMMING.