Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions DAY51/passing structure in function
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
#include <stdio.h>

//Lets create a structure first
struct FirstStruct
{
int Num1;
int Num2;
}FirstStruct_IP;

//function declarations
struct FirstStruct TakeUserInput(void);
void DisplayOutput(struct FirstStruct Input);

//structure object declaration
struct FirstStruct inputStruct;

int main()
{
//create a structure to get a return from TakeUserInput function
//Now use the DisplayOutput to print the input
DisplayOutput(TakeUserInput());

return 0;
}

//This function returns a structure after storing the user input into it
struct FirstStruct TakeUserInput(void)
{

printf("Enter a number: ");
scanf("%d",&inputStruct.Num1);
printf("Enter a number again: ");
scanf("%d",&inputStruct.Num2);

return inputStruct;
}
//Function taking Structure as argument
void DisplayOutput(struct FirstStruct Input)
{
printf("%d\n",((Input.Num1)+(Input.Num2)));
}