#include<iostream>
#include<time.h>
using namespace std;

int main(){
 srand(time(NULL));

 char *star = "*****"; // char str[6]="*****" 과 같다 //
 char *space = "     ";
 
 //*****
 //****
 //***
 //**
 //*
 for (int i = 0; i < 5; i++){
  cout << star + i << endl; // star의 주소의 0번째부터 
 }
 cout << endl;

 //*
 //**
 //***
 //****
 //*****
 //for (int i = 4; i >= 0; i--){
 // cout << star + i << endl; 
 //}
 for (int i = 0; i < 5; i++){
  cout << star + 4 - i << endl; // star의 주소의 4번째부터 
 }
 cout << endl;

 //*****
 // ****
 //  ***
 //   **
 //    *
 for (int i = 0; i < 5; i++){
  cout << space + 5 - i << star + i << endl;
 }
 cout << endl;

 //    *
 //   **
 //  ***
 // ****
 //*****
 for (int i = 0; i < 5; i++){
  cout << space + i +1 << star + 4 - i << endl;
 }

 return 0;
}

 

//ㅡㅡ 구동화면 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

일단 포인터는 주소값을 가지고 한다는 점을 알고 있기만 하고

star 라는 포인터 변수의 가지고 있는 "*****" 이 맨 앞의 별주소를 가지고 있고 1씩 증가할 때 마다

별의 갯수가 증가하는걸 볼 수 있는데 star + 1 을 했을 시 출력 결과는 "**" 가 되게 되고 값이

추가적으로 증가함으로써 아래 그림처럼 주소값의 증가로 별의 갯수를 추가적으로 찍을 수 있다.


 

'SGA 스터디 > C++ 코딩' 카테고리의 다른 글

카드 뒤집기  (0) 2015.08.14
월남뽕  (0) 2015.08.13
하이 로우 세븐 카드게임 ( High & Low 7 )  (0) 2015.08.11
슬롯머신 게임  (0) 2015.08.11
타일맵 그리기  (0) 2015.08.05

+ Recent posts