I need help in solving the question highlighted in bold for C language. Given- struct tag { char ch; int i; }; struct bTag{ float f; double d; }; struct cTag{ struct aTag a; struct bTagb; int A[5]; }; typedef struct aTag aType; typedef struct bTag bType; typedef struct cTag cType; aType a, A[5]; bType b, B[5]; cType c, C[5]; aType *pa; bType *pb; cType *pc; 2a) Implement a function void OutputFunc1(cType *ptr) that will output the members of the structure pointed to by ptr. Assume that the memory space already exist and that the values of the structure are valid. Use dereference operator and structure member operator only. DO NOT use the structure pointer operator ->. b). Implement a function void OutputFunc2(cType*ptr) similar to the previous problem. The difference here is that it is required to use the structure pointer operator ->. c). Implement a function void OutputFunc 3(c Type C[ ], int n) that will output the elements of array C using array indexing. d). Implement a function void OutputFunc 4(type C[], int n) that will output the elements of array C using structure pointer operator instead of array indexing. e). Implement a function int Total1(a Type A[], int n) which will return the sum of the member i of the structures in array A.
I need help in solving the question highlighted in bold for C language.
Given-
struct tag {
char ch;
int i;
};
struct bTag{
float f;
double d;
};
struct cTag{
struct aTag a;
struct bTagb;
int A[5];
};
typedef struct aTag aType;
typedef struct bTag bType;
typedef struct cTag cType;
aType a, A[5];
bType b, B[5];
cType c, C[5];
aType *pa;
bType *pb;
cType *pc;
2a) Implement a function void OutputFunc1(cType *ptr) that will output the members of the structure pointed to by ptr. Assume that the memory space already exist and that the values of the structure are valid. Use dereference operator and structure member operator only. DO NOT use the structure pointer operator ->.
b). Implement a function void OutputFunc2(cType*ptr) similar to the previous problem. The difference here is that it is required to use the structure pointer operator ->.
c). Implement a function void OutputFunc 3(c Type C[ ], int n) that will output the elements of array C using array indexing.
d). Implement a function void OutputFunc 4(type C[], int n) that will output the elements of array C using structure pointer operator instead of array indexing.
e). Implement a function int Total1(a Type A[], int n) which will return the sum of the member i of the structures in array A.
Step by step
Solved in 2 steps