Initial commit of lecture code
This commit is contained in:
32
LC14/pointer_function_example_1.c
Normal file
32
LC14/pointer_function_example_1.c
Normal file
@@ -0,0 +1,32 @@
|
||||
#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;
|
||||
}
|
31
LC14/pointer_function_example_2.c
Normal file
31
LC14/pointer_function_example_2.c
Normal file
@@ -0,0 +1,31 @@
|
||||
#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 CalculateVolumeAndSA ( double Radius, double Length, double *Volume, double *SurfaceArea); // note the <20>*<2A>
|
||||
|
||||
// This is the main code for our application
|
||||
|
||||
int main()
|
||||
{
|
||||
double radius = 3.4, length = 7.3, volume, SurfaceArea;
|
||||
|
||||
CalculateVolumeAndSA(radius, length, &volume, &SurfaceArea);
|
||||
|
||||
printf("The volume is %f \n", volume);
|
||||
printf( "The surface area is %f\n", SurfaceArea);
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
|
||||
// And here is our function
|
||||
|
||||
void CalculateVolumeAndSA ( double Radius, double Length, double *Volume, double *SurfaceArea) // note the <20>*<2A>
|
||||
{
|
||||
*Volume = M_PI * Radius * Radius * Length;
|
||||
*SurfaceArea = ( 2 * M_PI * Radius * Radius * Length ) +( 2 * M_PI * Radius * Length );
|
||||
}
|
Reference in New Issue
Block a user