전체 글
-
[다음뷰] 값진 2013년기타 2013. 11. 25. 23:47
시간이 하염없이 흘러가는 지금, 벌써 2013년의 마지막 달인 12월이 다가오고 있습니다. 높은 일교차에 감기 조심하시길. 2013년에는 제게 많은 일들이 있었습니다.(2013년 만큼 많이 웃고 울었던 해도 없었습니다) 제가 철도 관계자라 고객을 응대하는 게 대부분의 일인데요, 경기도 좋지 않은 마당에 사회적으로 안좋은 일이 SNS로 퍼지면서 사람들의 인심이 예전보다 많이 차가워졌다는 것을 몸소 느낄 수 있는 해였습니다. 그럴 때 일수록 나라도 정신 차리고 따뜻한 마음으로 고객을 응대하자는 마인드로 2013년을 지내왔습니다. 제가 블로그를 시작한지 벌써 1년 5개월이라는 길지도 짧지도 않은 시간이 흘렀습니다. 제가 블로그를 시작하게 된 이유는 너무나도 간단합니다. 공부를 하자! 딱 하나였습니다. 하지만 ..
-
C++ 포인터 연산Visual Studio/C++ 기초 2013. 11. 25. 22:20
포인터 변수에 대한 연산은 포인터 변수의 자료형과 연관이 있습니다. 포인터 변수에 값을 더하거나 빼는 연산은 포인터 변수가 가리키고 있는 주소에 저장된 자료형의 크기만큼 주소를 증감시킵니다. 만약 변수가 기억된 메모리 주소가 100이라면 포인터 변수의 값은 100이 됩니다. 포인터 변수+1을 수행하면 포인터 변수+1의 직접적인 의미가 아니라 포인터 변수의 자료형의 크기만큼 증가하게 됩니다. 풀어쓰면 ptr+i가 가리키는 주소 : ptr+(i바이트)가 아닌 ptr+(i*sizeof(*ptr)바이트) 포인터 변수에 대한 연산은 메모리에 저장된 자료를 포인터 변수로 처리하기 위해서입니다. 그렇기 때문에 모든 연산자를 사용할 수 있는 것은 아니고, 현재 자료의 다음 또는 이전 자료를 처리하는 증감 연산만 가능합..
-
C++ 배열과 포인터Visual Studio/C++ 기초 2013. 11. 21. 15:55
배열을 사용하기 위해서는 배열명, 배열 크기, 배열 요소를 지정해야 합니다. 배열명은 해당 배열의 시작 주소이고, C++에선 배열명을 사용해서 배열의 시작 위치를 설정합니다. int x[5] = {1, 2, 3, 4, 5}, *ptr; ptr = x; 포인터 변수 ptr에게 배열 x를 대입하였습니다. x는 배열명이기 때문에 해당 배열의 시작 주소 값입니다. 이를 쉽게 설명하면 x[0]의 시작 주소를 포인터 변수 ptr이 가지고 있기 때문에 ptr을 사용해서 배열 x를 처리할 수 있습니다. 구체적으로 표현하면 아래와 같습니다. ptr == &x[0] *ptr == x[0] ptr+1 == &x[1] *(ptr+1) == x[1] ptr+2 == &x[2] *(ptr+2) == x[2] ptr+3 == &x..
-
C++ 다차원 배열Visual Studio/C++ 기초 2013. 11. 7. 17:30
앞에서 포스팅 했듯이 배열을 사용하기 위해선 배열명, 배열 요소, 배열 크기를 지정해야 합니다. 배열은 배열의 크기를 지정하는 방법에 따라서 1차원 배열 혹은 다차원 배열로 구분할 수 있는데요, 이번엔 다차원 배열에 대해 포스팅 해보겠습니다. 다차원배열을 사용하는 방법은 아래와 같습니다. int arr1[2][4]; //int형 2차원 배열인 2행 4열 arr1입니다. arr1[0][0] arr1[0][1] arr1[0][2] arr1[0][3] arr1[1][0] arr1[1][1] arr1[1][2] arr1[1][3] 일반적으로 배열의 크기를 2개 지정하면 2차원 배열, 3개를 지정하면 3차원 배열, 4개를 지정하면 4차원 배열이라고 합니다. 2차원 배열을 초기화 하는 방법은 1차원 배열과 같이 중..
-
C++ 1차원 배열Visual Studio/C++ 기초 2013. 11. 7. 16:58
배열은 동일한 자료형으로 구성된 자료의 집합입니다. 배열을 처리하기 위해서 메모리에 연속된 기억 공간을 사용합니다. 만일 연관성 있는 동일한 성격의 자료를 사용한다고 가정할 때, 일반 변수로 선언해서 처리하기 보단 배열을 사용하는 방법이 훨씬 더 효율적입니다. 예를 들어, 5개의 서로 다른 변수를 int형으로 선언한 예를 배열로 처리하면 다음과 같습니다. int data[5]; 배열 첨자는 0부터 시작하여 data[0], data[1], data[2], data[3], data[4] 까지 됩니다. 배열도 변수의 일종이기 때문에 배열을 선언함과 동시에 초기화할 수 있습니다. 그런데 배열은 일반 변수와 달리 여러 개의 자료로 구성되어 있기 때문에 초기화하는 방법이 다릅니다. 먼저 배열을 선언할 때 배열의 크..
-
아이폰5S 스페이스 그레이 개봉기제품 리뷰 2013. 11. 6. 23:39
안녕하세요! 아이폰5S 한국에 출시한 지 몇시간만에 샴페인 골드 모델이 품절이 나버렸습니다. 하지만 개인적으로 흰색 계열의 핸드폰을 자주 써왔기에 이번엔 스페이스 그레이 모델을 온라인으로 구입하고 만족하고 있습니다! 배송 요청한지 하루만에 왔습니다. 애플 계열의 제품은 오랜만입니다 ㅎㅎ 처음 아이폰을 부팅시킬 시 나오는 인삿말입니다. 근데 유심을 넣어야 합니다. 이게 유심을 넣기 위한 핀인데요, 오른쪽 베젤에 난 구멍에 꽂고 약간의 힘을 주면 톡하고 열립니다. 그리고 유심을 꽂으면 되구요. 아이폰5S 하위 모델과는 달리 홈버튼이 지문인식 센서로 되어있습니다. 뭣보다 기존 아이폰 모델과의 큰 차이점이 바로 홈버튼이 크리스털 링으로 바뀌면서 네모난 모양이 사라지고 지문인식이 생겼습니다. 아이폰5부터 충전기 ..