Skip to main content

Array to Function in C Program #DOTC_Mdb

Array to Function Program in C.

Hi Everyone,

Today we will discuss about Array to Function in C. This Topic is interesting and we can use array in C functions like function call value and function call by reference. Before starting this topic please go through below topics.

https://dheeraj60.blogspot.com/2020/06/array-and-its-beneifts-in-c-program.html

https://dheeraj60.blogspot.com/2020/06/multi-dimensional-array2d-and-3d-in-c.html

https://dheeraj60.blogspot.com/2020/06/call-by-reference-function-uses-and.html

https://dheeraj60.blogspot.com/2020/06/function-call-value-uses-and-benefits.html

 

Let’s Discuss about Array to function. Just like variables, array can also be passed to a function as an argument as of now we used variables in functions. Passing array elements to a function is similar to passing variables to a function.

 

Let’s understand passing simple array in Function by below program.

 

#include <stdio.h>

#include <stdlib.h>

void value(int marks1, int marks2)

{

    printf("%d\n", marks1);

    printf("%d\n", marks2);

}

 

int main()

{

    int markarray[] = {80, 90, 95, 85};

 

    value(markarray[1], markarray[2]);

    return 0;

}

 

Here we simply use value function for passing second and third element of Array. In other word we can say Passing second and third elements to function value(). Array we already discussed in previous blog so you can take reference from that blog. So output will be 90 and 95

 

Below is the output of above program in compiler Code block.

 

 

Now understand with different program by using passing array to function using call by method by below simple program.

 

#include <stdio.h>

#include <stdlib.h>

void dotc( char abc)

{

   printf("\n%c ", abc);

}

int main()

{

   char arr[] = {'a', 'b', 'c', 'd', 'e'};

   for (int i=0; i<5; i++)

   {

       dotc (arr[i]);

   }

    return 0;

}

Here in above program we use character variable   and I am passing each element one by one using subscript and function dotc . For iteration we use loop. So output will be a b c d e

Below is the output of above program in compiler code-block.

 

 

Hope you are able to understand both the program. Let’s understand how we can use array to function using call by reference method.

Note: When we pass the address of an array while calling a function then this is called function call by reference and when we pass an address as an argument, the function declaration should have a pointer as a parameter to receive the  address. We already discuss this in my previous blog here we use the same in array. Below is the Program  for printing value from 1 to 10 by using array and function call by reference method.

#include <stdio.h>

#include <stdlib.h>

void value( int *a)

{

    printf("%d \n ", *a);

}

 

int main()

{

     int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

     for (int i=0; i<10; i++)

     {

         value (&arr[i]);

     }

 

    return 0;

}

 

Here  value (&arr[i]) passing address of array elements. So we use function value which we declare as void value int data type and by using array and printing the value from 1 to 10.

 

Hope you are able to understand above programs by using Arrays in Function .

Below is the output of above program in compiler code block.

 

To understand more we can use 2D(two dimensional) array in C function Program.

Below is the 2D array program used by Function and taking input from user:

#include <stdio.h>

#include <stdlib.h>

void display(int a[2][2]);

int main()

{

    int a[2][2];

    printf(" Please enter 4 numbers:\n");

    for (int i = 0; i < 2; ++i)

        for (int j = 0; j < 2; ++j)

            scanf("%d", &a[i][j]);

        display(a);

    return 0;

}

 

void display(int a[2][2])

{

    printf("Display the value:\n");

    for (int i = 0; i < 2; ++i) {

        for (int j = 0; j < 2; ++j) {

           printf("%d\n", a[i][j]);

        }

    }

}

 

Here we use display function for passing two-dimensional array to a function. Hope you are able to understand this program as in previous blogs we already discussed about 2D array.

 

Below is the output of above Program in compiler code block.

 

   

Hope  you are able to understand how to use arrays in several functions used in C program and also we use 2D array to display value by using function . Please go through this blog carefully and write some programs  if any issue let me know . In next blog i will come up with new topic Structure in C programming which is important in C program. Please go through all previous blogs so that it’s easy for you to understand structure in C program.

Thanks.

Comments

Post a Comment

Popular posts from this blog

SQL and Classification of SQL in Oracle Database #Diksha Oracle Training Centre

  SQL and Classification of SQL in Oracle Database.   SQL is Structured Query Language , which is used for storing, manipulating and retrieving data stored in a relational database .SQL is the standard language for RDBMS. All the Relational Database Management Systems (RDMS) like Oracle, MySQL, Sybase, Informix, IBM DB2 and Microsoft SQL Server use SQL as their standard database language. Oracle is one of the more secured database as compared to other databases. Importance of   SQL : SQL and PL/SQL is a backend process where all data is stored and retrieved in GUI which created either by any programming languages like Java, C++, PHP etc. so we need to have very secure database so that there will be no impact for users. SQL allows users to access data in the relational database management systems. SQL is used to communicate with a database.SQL and PL/SQL allows users to create and drop databases tables , views , stored procedures , functions , packages , trigger et...

Top 50 Interview Questions On SQL and PL/SQL #DOTC_Mdb

                    Top 50 Interview Questions On SQL and PL/SQL. Today we will Discuss Top 50 interview questions and answers of SQL and PL/SQL which is frequently asked in interview.     Question 1: What is SQL and Classification of SQL? Answer SQL is a Structure Query Language which is vastly used in RDBMS database like Oracle, Sybase, DB2 , Microsoft SQL server etc.   Classification of SQL is as below: DDL (Data Definition Language):  Commands are  create , alter , drop , truncate etc DML (Data Manipulation Language) : Commands are  insert,update and delete . TCL (Transaction Control Language ) : Commands are  Commit , Rollback and Save point. DCL (Data Control Language) : Commands are Grant , Revoke Question 2:    What is meant by Joins? What are the types of join? Answer Joins are basically used to extract/get data from multiple tables using s...

Aggregate Functions and Group By Clause in Oracle with Examples #Diksha Oracle Training Centre

  Aggregate Functions and Group By Clause Oracle with Examples.   Hello Everyone, Today I will   discuss about   Aggregate function in SQL by using Group By Clause and different clauses with some examples . Please go tjrough my previous blogs in Archive folder for classification of SQL, Commands and   SQL joins for your understanding.   Aggregate Functions Allows us to perform a calculation on a set of values to return a single value . We can use Group by Clause to group the result-set by one or more columns. Also we can use Having clause to restrict or filter the data as per our requirement. Note: Whenever we use Aggregate function in SQL we can’t able to use where condition. To restrict or filter the record we need to use having clause instead of Where. Below is the most commonly used Aggregate function in SQL.   MAX : Max function   used to get the maximum values in a set of values. COUNT : This function used to count rows in ...