×

C Programs

C Basic & Conditional Programs

C Looping Programs

C String Programs

C Miscellaneous Programs

C program to pass multiple type of arguments to a function

In this C program, we will learn how we can declare a function that will have different type of variables as arguments?
Submitted by IncludeHelp, on March 22, 2018

Problem statement

Given different type of variables and we have to pass them to a function and process on them in C.

It's just a simple program, which is demonstrating an example of passing different type of variables/values to a function.

Function Declaration

Here is the function that we are using in the program,

void simpleFun(int rollno , char *name , float marks)

Here,

  • void is the return type of the function
  • simpleFun is the name of the function
  • int rollno is an integer variable that will keep the copy of actual integer argument (first argument)
  • char *name is the character pointer that will keep the copy of actual string argument (second argument)
  • float marks is the float type of variable that will keep the copy of actual float argument (third argument)

Function Calling

Function calling statement,

simpleFun(Roll , name , marks);

Here, Roll, name and marks are different type of actual arguments.

Program to pass different type of variables/arguments to a function in C

/*  
* C program to a pass multiple arguments of different 
* types to a function
*/

#include <stdio.h>

// function to print the argumnets of different types
void simpleFun(int rollno , char *name , float marks)
{
   printf("\nName is : %s",name);
   printf("\nRoll No. is : %d",rollno);
   
   // Here ".02f" denotes that we need only two places 
   // after the decimal
   printf("\nMarks are : %f OR Marks are : %.02f",marks,marks);
}

// main function
int main()
{
    int Roll = 100;
    float marks = 50.5;
    char name[20] = "Ram srivastav";
    
    // Passing these values to Function
    simpleFun(Roll , name , marks);
	
    return 0;
}

Output

Name is : Ram srivastav
Roll No. is : 100
Marks are : 50.500000 OR Marks are : 50.50

C User-defined Functions Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.