프로그래밍언어/C & CPP

struct Point 예제

Isaac87 2014. 9. 27. 12:20

#include <iostream>
using namespace std;

typedef struct {
 int x;
 int y;
} Point;

void Print(Point *p);
void xInc(Point *p);
void xDec(Point *p);
void yInc(Point *p);
void yDec(Point *p);

int main() {
 Point p1 = {1, 1};

 Print(&p1);
 
 xInc(&p1); // x 값 증가
 
 Print(&p1);

 yInc(&p1); // y 값 증가
 
 Print(&p1);

 Point *p2 = new Point;

 p2->x = 0;
 p2->y = 0;

 Print(p2);
 
 xDec(p2);
 
 Print(p2);

 return 0;
}

void Print(Point *p) {
 cout << "x=" << p->x << ", y=" << p->y << endl;
}

void xInc(Point *p) {
 (p->x)++;
}

void xDec(Point *p) {
 (p->x)--;
}

void yInc(Point *p) {
 (p->y)++;
}

void yDec(Point *p) {
 (p->y)--;
}