# WAP in C to Calculate Area & Perimeter using call by reference!

The Program in C to Calculate Area & Perimeter using call by reference is given below:

``````#include <stdio.h>

void calculate(int *length, int *width, int *area, int *perimeter) {
*area = (*length) * (*width);
*perimeter = 2 * (*length + *width);
}

int main() {
int length, width, area, perimeter;

printf("Enter the length of the rectangle: ");
scanf("%d", &length);
printf("Enter the width of the rectangle: ");
scanf("%d", &width);

calculate(&length, &width, &area, &perimeter);

printf("Area of the rectangle: %d\n", area);
printf("Perimeter of the rectangle: %d\n", perimeter);

return 0;
}
``````

## Output:

Enter the length of the rectangle: 67
Enter the width of the rectangle: 45
Area of the rectangle: 3015
Perimeter of the rectangle: 224

## Pro-Tips💡

In this program, the function ‘calculate’ uses call by reference.

This means that it uses the memory addresses of the variables passed to it, rather than copies of the variables.

The function operates on the original variables, so the change made inside the function is reflected in the main function.

The function ‘calculate’ takes in four pointers to integers, two of them are representing length and width of the rectangle,

and other two representing area and perimeter. Inside the function, the area is calculated using the formula (lengthwidth) and perimeter is calculated using the formula (2(length+width))

and these values are stored in the memory addresses pointed to by the pointers of area and perimeter.

In main function, we passed the memory addresses of ‘length’, ‘width’, ‘area’ and ‘perimeter’ using the & operator, so that the values stored at those addresses can be changed.

### Learn C-Sharp ↗

C-sharp covers every topic to learn about C-Sharp thoroughly.

### Learn C Programming ↗

C-Programming covers every topic to learn about C-Sharp thoroughly.

### Learn C++ Programming↗

C++ covers every topic to learn about C-Sharp thoroughly. Codeauri is Code Learning Hub and Community for every Coder to learn Coding by navigating Structurally from Basic Programming to Front-End Development, Back-End Development to Database, and many more.

## C# Program to Find Sum of Rows & Columns of a Matrix

The Program in C# Program to Find Sum of Rows & Columns of a Matrix is given below: Output: Hello Codeauri Family,enter the number of rows and columns…

## C# Program to Calculate Determinant of Given Matrix

The Program in C# Program to Calculate Determinant of Given Matrix is given below: Output: Hello Codeauri Family, enter the number of rows and columns of the matrix…

## C# Program to Find Sum of right Diagonals of a Matrix

The Program in C# Program to Find Sum of right Diagonals of a Matrix is given below: Output: Hello Codeauri Family, enter the number of rows and columns…

## C# Program to Find Transpose of Given Matrix

The Program in C# Program to Find Transpose of Given Matrix is given below: Output: Hello Codeauri Family, enter the number of rows and columns in the matrix:22Enter…

## C# Program for Multiplication of two square Matrices

The Program in C# Program for Multiplication of two square Matrices is given below: Output: Hello Codeauri Family, enter the number of rows/columns in the matrices:2Enter the elements…

## C# Program to Delete Element at Desired position From Array

The Program in C# Program to Delete Element at Desired position From Array is given below: Output: Hello Codeauri Family, enter the number of elements in the array:4Enter…

Your Journey into Code Begins Now: Discover the Wonders of Basic Programming

X