728x90
반응형

C++ 14

[ITSkeleton] C++ For문

안녕하세요?ITSkeleton입니다. 이번에는 For문 에 대하여 알아볼건데요.대부분은 거의다 아실거라 생각합니다. for문은 반복문 중의 하나 입니다.또하나의 반복문인 While문이 있습니다.While문은 후에 올리도록 하겠습니다. for문을 사용하는 방법은for(시작,끝,++ or --)이런 식으로 볼 수 있습니다. 시작이라는건 시작할 부분 을 뜻하는 것이고끝은 시작한 부분에서부터 여기까지 반복하겠다는 뜻이고,++ 과 -- 는 값을 올려주면서 계산할 것인지,아니면 값을 내려주면서 계산할 것인지에 대한 내용입니다. 간단한 코드로 설명해 드리겟습니다. int count = 10;for(int i=0; i

C++ 2016.10.20

[ITSkeleton] C++ 2차원 포인터,배열의 포인터, 포인터의 배열

안녕하세요ITSkeleton 입니다. 이번에는 2차원 포인터에 대해서 알아볼 예정입니다.저번에 2차원 배열에 대하여 적은 것이 있는데요. 비슷하지만 다릅니다.포인터를 쓰는 이유는저번에 저의 설명과 같이 메모리 공간 절약을 위해 사용하는 것입니다. 먼저 포인터의 배열은 어떻게 만들면 될까요?int *point[5];이렇게 적으시면세로로 5개이고 가로는 가변 공간을 만들어서 사용할수 있습니다. 마찬가지로 malloc 함수를 이용해서공간을 부여하고사용 할수 있습니다. 말그대로 포인터 여러개를 배열로 묶어서 만든것이포인터의 배열 입니다. 두번째! 배열의 포인터 입니다.배열은 가로가 정해져 있지요.어떻게 만들수 있을까요? int (*point)[5];이렇게 적어주시면가로로 5개이고 세로로 가변 공간을 만들어서 사..

C++ 2016.10.18

[ITSkeleton] C++ 2차원 배열(설명, 초기화)

안녕하세요ITSkeleton입니다. 이번에는2차원 배열에 대하여 설명해 드릴텐데요 1차원 배열같은 경우int array[5];와 같이 생성할 수 있습니다. 그렇다면 2차원은 어떻게 할까요?int array[5][5];이렇게 적어주시면 됩니다. 엄청 간단하지요? int array[2][5]; 0-0 0-1 0-2 0-3 0-4 1-0 1-1 1-2 1-3 1-4 저런 모양으로 공간이 할당 된다고 보시면 됩니다, 그렇다면 2차원 배열의 초기화는 어떻게 시켜줄까요? int array[2][5]; 위와 똑같은 것으로 설명해드리도록 하겟습니다. array[2][5] = {{1,2,3,4,5}, {1,2,3,4,5}}; 위와 같은 형태로 해주시면 됩니다. array[2][5] = {{1} , {2,3,4}}; 그렇..

C++ 2016.10.17

[ITSkeleton] C++ 포인터의 이동 (변수++)

안녕하세요ITSkeleton입니다. 이번에는포인터의 이동즉포인터 변수++에 대하여 설명해 드리려 합니다. 일반int a = 0;a++;하면a의 값은 1이 되지만. 포인터의 변수 같은경우에는 다른 값을 내보냅니다. 코드로 예를 들어서 설명해 보겟습니다. int exam = 4;int *point = NULL;point = &exam; 위와 같은 변수를 설정했습니다. 만약에exam 변수 값이메모리 1500번에 저장이 되어있다고 가정하고 위의 코드에point++; 을 추가하면과연point의 값은 얼마가 되어야 할까요? 기본적으로 생각하게 되는건1501번으로 생각하게 될것입니다. 하지만포인터는다음 변수가 저장되어있는 메모리 공간을 표시해 줍니다.int형식의 메모리 공간 할당량은저번에도 말했듯이 4바이트 입니다...

C++ 2016.10.14

[ITSKeleton] C++ 포인터 연산자

안녕하세요ITSkeleton 입니다. 이번에는포인터의 연사자들에 대하여 알아보려 하는데요 잘따라 오신다면 금방 하실수 있을거라 생각합니다 ㅎㅎ 연산자에는두종류가 있습니다. 1. &연산자2. *연산자 이렇게 두가지가 있는데요. &연산자 부터 알아볼까요?기호 & 는 비트 연산자로도 사용되는것은 알고 계실거라 생각합니다. int Exam;int *Final;Final = &Exam; 위의 코드로 모든것을 설명 할 수 있을것 같네요. 저렇게 변수 앞에 & 기호를 쓴다면 변수의 포인터를 얻는 연산자로 바뀝니다.Final 포인터 변수 안에Exam 주소가 저장이 되는 것이지요&Exam 은 Exam변수의 메모리 주소를 의미합니다.그렇기 때문에메모리 주소를 저장하는 포인터 변수에값을 저장하기 위해서는& 이 기호를 사용하..

C++ 2016.10.13

[ITSkeleton] C++/C# region 사용하기, 코드 묶기, 코드 문서화

안녕하세요ITSkeleton입니다. 오늘은 C++에서 region을 사용하는 방법에 대하여 알려드리려 합니다. C#에서는 #region 불라불라#endregion 이렇게쓰면 문서화가 가능하다고 알고 있습니다. C++에서는약간 다른데요 앞에어떤것이 더 붙습니다. #pragma region 문서화 -코드내용- #pragma endregion 네 바로 이렇게 쓰시면코드내용을 묶고문서화를 시킬수 있습니다. 간단하쥬..? 그럼~ 2만....뿅

C++ 2016.10.12

C++ 포인터와 배열 (대문자를 소문자로 소문자를 대문자로)

안녕하세요ITSkeleton 입니다. 저번 글처럼포인터는 배열처럼 사용이 가능하다고 설명해 드렸는데요 이번에는사용하는 방법에 대하여 설명해 드리려 합니다. char array[256];char *point; 알아보기 쉽게 변수명을 array와 point로 잡아 두었습니다. array는 현재 256바이트가 부여되어있지요.point는 아직 바이트가 부여되어 있지 않은 상태입니다. 간단하게대.소문자를 변형시키는 코드를 통해서코드를 작성해 보겠습니다. fgets(array,255,stdin); 이 코드를 통해 콘솔 창에서 문자열 입력을 받을수 있습니다.255는 문자를 255바이트까지 받을수 있는 것으로 만들어져 있습니다. int length = strlen(array)+1; 위의 코드를 또 작성해줍니다.strl..

C++ 2016.10.11

c++ 포인터

안녕하세요ITSkeleton 입니다. 포인터에 대하여 설명을 할건데요. 개념이 어려울 수 있습니다. 포인터란.배열보다 메모리를 효과적으로 사용하기 위한 것.입니다. 배열을 사용하면 많은 데이터를 한꺼번에 처리할 수 있지만...선언 할때 배열의 크기를 정해주어야 합니다. 그렇지 않으면컴파일 에러를 나타내지요. 방대한 양의 데이터를 처리해야 할때..배열의 크기또한 방대해 져야합니다.이때,메모리를 엄청나게 잡아 먹게 됩니다. 또한,아무리 크게 잡았다고 하더라도배열이 모자랄수도 있지요.그럼 Array 에러가 나오게 되는 것입니다. 이 메모리를 효과적으로 관리할 수 있는 것이바로 포인트 입니다. 포인터는데이터가 저장되어있는 위치를 나타내는 메모리 주소를 저장합니다.해당 메모리 주소를 따라간다면원하는 값을 찾아 낼..

C++ 2016.10.10

c++ 변수명

안녕하세요ITSkeleton 입니다. 변수명을 정하는것도중요한 항목중에 하나인데요. 동일한 이름의 변수를 선언한다면당연히 에러가 나겟지요? c++에서는 대소문자를 구별합니다. int abc;int Abc; 위의 두가지 변수는 각각 다른 변수가 될수 있다는것이지요. 그리고 int 123a; 숫자가 앞에 나타나거나 int !@#$%^&*() _(언더스코어) 를 제외한 문자를 사용하면 오류가 발생합니다. 사용해서는 안되겟지요? 숫자를 넣을때는 int a1; 이런식으로 앞에 문자가 먼저 나온뒤에숫자를 넣으면 됩니다. 그리고 키워드를 변수 이름으로 사용할 수 없습니다. 대표적인 키워드로 using namespace std;모든 곳에 들어가는 namespace이것을 변수로 절대. 사용할수 없습니다. int int ..

C++ 2016.10.09
728x90
반응형