ch3-StructArray (3d points)

Chapter_3     Exercise_3-18 ArrayAddresses     Exercise_3-19







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),
*/









Chapter_3     Exercise_3-18 BACK_TO_TOP ArrayAddresses     Exercise_3-19



Comments

Popular posts from this blog

Contents