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
Ohh woww
ReplyDeleteOsm
ReplyDelete