This repository has been archived on 2023-10-26. You can view files and clone it, but cannot push or open issues or pull requests.
VSMechatronics/Lectures/LC14/PointerFunc1/pointer_function_example_1.c

33 lines
747 B
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
// As we are using the function BEFORE it is actually written we need to provide the
// prototype so that the compiler can verify we are calling it correctly
void CalculateArea ( double Radius, double *pArea); // note the *
// This is the main code for our application
int main()
{
double radius, area;
radius = 1.0;
CalculateArea (radius, &area);
printf ("The area of circle of radius %f is %f\n", radius, area);
return 0;
}
// And here is our function
// Note: Pi is written out simply to match the notes, M_PI could also be used
void CalculateArea ( double Radius, double *pArea )
{
*pArea = 3.14159265 * Radius * Radius;
return;
}