Professional Documents
Culture Documents
Arraystofunctions
Arraystofunctions
Arraystofunctions
Pass by value
Pass by reference
Passing arrays
Passing pointers
#include<stdio.h>
int main()
{
Int a[] ={1,2,3,4,5};
/* const int *a=&a[0];*/
Int *p=a;
P++;
// Driver program
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
unsigned int n = sizeof(arr)/sizeof(arr[0]);
printf("Array size inside main() is %d", n);
fun(arr);
return 0;
}
Output:
Array size inside main() is 8
Array size inside fun() is 1
#include <stdio.h>
// Driver program
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
unsigned int n = sizeof(arr)/sizeof(arr[0]);
fun(arr, n);
return 0;
}
Output:
1 2 3 4 5 6 7 8
Predict
#include <stdio.h>
void fun(int arr[], unsigned int n)
{
int i;
for (i=0; i<n; i++)
printf("%d ", arr[i]);
}
// Driver program
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
unsigned int n = sizeof(arr)/sizeof(arr[0]);
fun(arr, n);
return 0;
}
#include <stdio.h>
// Driver program
int main()
{
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
fun(arr);
return 0;
}
#include <stdio.h>
#include <string.h>
// Driver program
int main()
{
char arr[] = "geeksquiz";
fun(arr);
return 0;
}
#include <stdio.h>
#include <string.h>
void fun(char *arr)
{
int i;
unsigned int n = strlen(arr);
printf("n = %d\n", n);
for (i=0; i<n; i++)
printf("%c ", arr[i]);
}
// Driver program
int main()
{
char arr[] = {'g', 'e', 'e', 'k', 's', 'q', 'u', 'i',
'z'};
fun(arr);
return 0;
}