StructArray.cpp
TCP1, p. 197-198
download
// An array of struct
#include <iostream>
using std::cout;
using std::endl;
typedef struct
{
int i, j, k;
} ThreeDpoint;
void print3d(ThreeDpoint);
int main()
{
ThreeDpoint p[5];
for(int i = 0; i < 5; i++) // local i
{
print3d(p[i]); // local i
p[i].i = i + 1; // local i, struct i, local i
p[i].j = i + 2; // local i, struct j, local i
p[i].k = i + 3; // local i, struct k, local i
print3d(p[i]); // local i
cout << endl;
}
return 0;
}
void print3d(ThreeDpoint p)
{ // struct i, j, k:
cout << "(" << p.i << ", " << p.j << ", " << p.k << "), ";
}
/*
g++ StructArray.cpp -o StructArray
./StructArray
(-8325208, 32767, 1), (1, 2, 3), // garbage values, (1,2,3)
(0, -8325536, 32767), (2, 3, 4),
(-1114315774, 21904, 640), (3, 4, 5),
(0, 65535, 1), (4, 5, 6),
(-8325520, 32767, -1114315748), (5, 6, 7),
*/
Comments
Post a Comment