#include <stdio.h>
struct TestStruct
{
int x, y, z;
};
void printMyStruct(struct TestStruct *structPointer);
int main()
{
{
struct TestStruct ts = {1, 2, 3};
printf("A.. %d, %d, %d\n", ts.x, ts.y, ts.z);
printMyStruct(&ts); // pass in the address of ts
}
{
struct TestStruct ts = {.y = 1, .x = 2, .z = 3};
printf("B.. %d, %d, %d\n", ts.x, ts.y, ts.z);
printMyStruct(&ts); // pass in the address of ts
}
}
void printMyStruct(struct TestStruct *structPointer)
{
printf("ptr.. %d, %d, %d\n", structPointer->x, (*structPointer).y, structPointer->z); // showing two different ways to access the member variables
}