본문 바로가기

개발자 모드/C언어

C언어 포인터 기초 2

728x90
#include <stdio.h>


int main(void)

{
	// 포인터 
	// 철수 101호
	// 영희 201호
	// 민수 301호

	int 철수 = 1; // 암호
	int 영희 = 2;
	int 민수 = 3;

	printf("철수네 주소 : %d, 암호 : %d\n", &철수, 철수 );
	printf("영희네 주소 : %d, 암호 : %d\n", &영희, 영희);
	printf("민수네 주소 : %d, 암호 : %d\n", &민수, 민수);


	int* 미션맨;  // 포인트 변수

	미션맨 = &철수;
	printf("미션맨이 방문하는 곳 주소 : %d, 암호 : %d \n", 미션맨, *미션맨);

	미션맨 = &영희;
	printf("미션맨이 방문하는 곳 주소 : %d, 암호 : %d \n", 미션맨, *미션맨);

	미션맨 = &민수;
	printf("미션맨이 방문하는 곳 주소 : %d, 암호 : %d \n", 미션맨, *미션맨);

	//두번째 미션 : 각 암호에 3을 곱해라

	미션맨 = &철수;
	*미션맨 = *미션맨 * 3;
	printf("미션맨이 암호를 바꾼곳 주소 : %d, 암호 : %d\n", 미션맨, *미션맨);
	

	미션맨 = &영희;
	*미션맨 = *미션맨 * 3;
	printf("미션맨이 암호를 바꾼곳 주소 : %d, 암호 : %d\n", 미션맨, *미션맨);


	미션맨 = &민수;
	*미션맨 = *미션맨 * 3;
	printf("미션맨이 암호를 바꾼곳 주소 : %d, 암호 : %d\n", 미션맨, *미션맨);

	// 스파이
	// 미션맨이바꾼 암호에서 2를 빼라\

	// 스파이(25522124)
	//                   =>    (2552212) 누군가의 아파트 주소
	// 미션맨(2552212)
	int* 스파이 = 미션맨;
	printf("\n ... 스파이가 미션 수행하는 중...\n\n");
	
	스파이 = &철수;
	*스파이 = *스파이 - 2;
	printf("스파이가 방문하는 곳 주소 : %d, 암호 : %d\n", 스파이, *스파이);

	스파이 = &영희;
	*스파이 = *스파이 - 2;
	printf("스파이가 방문하는 곳 주소 : %d, 암호 : %d\n", 스파이, *스파이);

	스파이 = &민수;
	*스파이 = *스파이 - 2;
	printf("스파이가 방문하는 곳 주소 : %d, 암호 : %d\n", 스파이, *스파이);



	return 0;
}
​

 

 

그 결과

 

728x90

'개발자 모드 > C언어' 카테고리의 다른 글

C언어 다차원 배열 기초 예제 2  (0) 2021.09.17
C언어 다차원 배열의 기초 예제  (0) 2021.09.17
C언어 포인터 기초  (0) 2021.09.17
C언어 문자열 다양한 표현  (0) 2021.09.17
C언어 배열 값 설정방법  (0) 2021.09.17