본문 바로가기

C

[C언어] 실습: 좌표값(x, y) 출력하기

반응형

좌표값(x, y) 출력하기


#include<stdio.h>

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

void printp(Point p);   // 좌표값을 출력하는 함수
int setX(Point *p);     // x의 좌표값을 변경하는 함수

int main(){

   Point p1 = {2, 4};   // Point 구조체의 변수 p를 선언하고 초기화해준다.
   printf("x : %3d, y : %3d\n", p1.x, p1.y);

   p1.x = 10;
   p1.y = 20;
   printp(p1);

   p1.x = setX(&p1);   // p1의 값을 바꾸기 위해 인자에 주소값을 전달한다.
   printp(p1);

   return 0;
}

void printp(Point p){
   printf("x : %3d, y : %3d\n", p.x, p.y);
}

int setX(Point *p){
   return p->x = 5;
}

 

반응형