-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
51 lines (42 loc) · 1.33 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//
// This file is part of the C2FStruct distribution Copyright (c) 2015 Jimmy
// Aguilar Mena.
//
// This program is free software: you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free Software
// Foundation, version 3.
//
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
// details.
//
// You should have received a copy of the GNU General Public License along with
// this program. If not, see <http://www.gnu.org/licenses/>.
//
#include <iostream>
#include "library.hpp"
using namespace std;
int main()
{
mystruct var = { 1.0, 2.0, 3.0, 4, 5 };
cout << "Printing one" << endl;
print(&var);
const int n = 5;
mystruct *varlst = (mystruct *) malloc(n * sizeof(mystruct));
for (size_t i = 0; i < n; ++i) {
varlst[i] = { .x = 5.0 * i,
.y = 5.0 * i + 1,
.z = 5.0 * i + 2,
.a = 5 * (int)i + 3,
.b = 5 * (int)i + 4 };
}
cout << "Printing list" << endl;
print(n, varlst);
cout << "===================" << endl;
cout << "Printing one" << endl;
print_(&var);
cout << "Printing list" << endl;
printlist_(&n, varlst);
return 0;
}