C Programming language

C Standard Library Function

Day 1: Introduction and brief history of C Programming language

Day 1: Advantages and Disadvantages of C, C Keywords, Data type modifiers in C

Day 1: Data types in C Programming language

Day 1: Secondary data types, Primitive and Non-primitive data types

Day 1: C Variables, C Constant, Format Specifiers in C

Day 2: Write first C program

Day 2: Flow of C program with example, main(), printf(), scanf()

Day 2: Operaters in C Programming language, Arithmetic operators

Day 2: Relational operators and Logical Operators in C Programming language

Day 2: Assignment, Increments and Decrement Operators in C Programming language

Day 3: Conditional statement: if else statement in C Programming language

Day 3: Conditional statement: switch statement in C Programming language

Day 3: Jump statements: return statement in C Programming language

Day 3: Jump statements: go to statement in C Programming language

Day 3: Jump statements: break statement in C Programming language

Day 3: Jump statements: continue statement in C Programming language

Day 4: Loops OR Iteration statement in C Programming language: for Loop

Day 4: Loops OR Iteration statement in C Programming language: while Loop

Day 4: Loops OR Iteration statement in C Programming language: do while Loop

Day 5: Array in C Programming language

Day 5: Access elements of Array in C Programming language

Day 5: One dimensional Array representation in memory using C Programming language

Day 5: Two dimensional Array representation in memory using C Programming language

Day 5: Multidimensional Array in C Programming language

Day 6: Function in C Programming language

Day 6: Definition, Declaration and Calling a Function in C Programming language

Day 6: Passing array to a function in C Programming language

Day 6: Calling Function in C Programming language : Call by value

Day 6: Calling Function in C Programming language : Call by reference

Day 6: Recursive Function in C Programming language

Day 6: Adding function to the library in C Programming language

Day 7: Pointer in C Programming language, How to use Pointer, Pointer declaration

Day 7: NULL Pointers in C Programming language

Day 7: Array of Pointers in C Programming language

Day 7: Pointer arithmetic in C Programming language

Day 7: Pointer to Pointer in C Programming language

Day 7: Pointer to Function in C Programming language: Passing pointers to functions

Day 7: Pointer to Function in C Programming language: Return pointer from functions

Day 8: Strings in C Programming language, Declaring String in C Programming language

Day 8: String functions in C Programming language

Introduction of Structure

Accessing the members of Structure

Structure With typedef Keyword and Use of sizeof function

Example of Structure

Dynamic memory allocation in C: Introduction

adplus-dvertising
adplus-dvertising
Day 6 Passing array to a function in C Programming language
Previous Home Next

Function return multiple values using Array in C Programming language

# Defining a Function

Following is the source code for a function called add(). This function takes two parameters a and b and returns the addition of them:

/* Simple value addition program using array as argument */
add (int arr[], int n)
{
	int i, sum=0; /* local variable declaration */
	for (i=0;i<n; i++)
	sum+=arr [i];
	getch();
	return sum;
}

* Return type is int, Function name is add and Parameters are arr[], n

# Function Declarations

For the above defined function add(), following is the function declaration:

add (int arr[], int n);

# Calling a Function

To call a function, you simply need to pass the required parameters along with function name, and if function returns a value, then you can store returned value.

#include <stdio.h>
#include <conio.h>
/* function declaration */
int add (int arr[], int n);
main()
{
	int a[5]={2,4,,6,8,10};
	int b[8]={1,3,5,7,9,11,13,15};
	int c[10]={1,2,3,4,5,6,7,8,9,10};
	clrscr();
	printf ("sum of the array a : %d \n",add(a,5));
	printf ("sum of the array b : %d \n",add(b,8));
	printf ("sum of the array c : %d \n",add(c,10));
}
/* Simple value addition program using array as argument */
add (int arr[], int n)
{
	int i, sum=0; /* local variable declaration */
	for (i=0;i<n; i++)
	sum+=arr [i];
	getch();
	return sum;
}

Output :

sum of array a : 30
sum of array b : 64
sum of array c : 55

Previous Home Next