# Function, Pointer & Structure

Nov 18th, 2020
337
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. #include <stdio.h>
2. #include <string.h>
3.
4. struct Person {
5.     char name[20];
6.     int id;
7.     float money;
8. };
9.
10. void personInfo(struct Person employee) {
11.     printf("Name: %s\n", employee.name);
12.     printf("ID: %d\n", employee.id);
13.     printf("Money: %lf\n", employee.money);
14.     printf("\n");
15. }
16.
17. int main() {
18.     struct Person employee[3], student[4];
19.
20.     strcpy(employee[0].name, "Ashik");
21.     employee[0].id = 1;
22.     employee[0].money = 450.50;
23.
24.     strcpy(employee[1].name, "XYZ");
25.     employee[1].id = 2;
26.     employee[1].money = 560.08;
27.
28.     strcpy(employee[2].name, "ABC");
29.     employee[2].id = 3;
30.     employee[2].money = 430.44;
31.
32.
33.     strcpy(student[0].name, "S1");
34.     student[0].id = 1;
35.     student[0].money = 450.50;
36.
37.     strcpy(student[1].name, "S2");
38.     student[1].id = 2;
39.     student[1].money = 560.08;
40.
41.     strcpy(student[2].name, "S3");
42.     student[2].id = 3;
43.     student[2].money = 430.44;
44.
45.     strcpy(student[3].name, "S4");
46.     student[3].id = 4;
47.     student[3].money = 430.44;
48.
49.     printf("Employee Type:\n");
50.     for (int i = 0; i < 3; i++) {
51.         personInfo(employee[i]);
52.     }
53.
54.     printf("Student Type:\n");
55.     for (int i = 0; i < 4; i++) {
56.         personInfo(student[i]);
57.     }
58. }
59.
60. // void swap(int *p, int *q) {      // Call by Reference
61. //  int temp = *p;
62. //  *p = *q;
63. //  *q = temp;
64. // }
65.
66. // void swap(int p, int q) {        // Call by value
67. //  int temp = p;
68. //  p = q;
69. //  q = temp;
70. //  printf("Inside Function: %d %d\n", p, q);
71. // }
72.
73. // int main() {
74. //  int a, b;
75. //  scanf("%d %d", &a, &b);
76.
77. //  printf("Before change: %d %d\n", a, b);
78.     // swap(&a, &b);         // Call by Reference
79.
80. //  printf("After change: %d %d\n", a, b);
81. // }
82.
83. // int main() {
84. //  int a, b;
85. //  scanf("%d %d", &a, &b);
86. //  int *p;
87. //  p = &a;
88. //  printf("Before Change: %d\n", *p);
89.
90. //  p = &b;
91. //  printf("After Change: %d\n", *p);
92. // }
93.
94. // int func(int x) {
95. //  if(x % 2 == 0) {
96. //      return 1;
97. //  } else {
98. //      return 0;
99. //  }
100. // }
101.
102.
103. // int main() {
104. //  int n;      // Local variable
105. //  scanf("%d", &n);
106.
107. //  int ans = func(n);
108.
109. //  if(ans) {
110. //      printf("Even\n");
111. //  } else {
112. //      printf("Odd\n");
113. //  }
114. // }
115.
RAW Paste Data