c++
-
C++ 구조체Visual Studio/C++ 기초 2014. 6. 24. 21:55
프로그램에서 배열을 사용하는 이유는 서로 연관있는 동일한 자료형을 단일한 변수로 처리하기 위해서 입니다. 처리도 하기 쉽구요. 구조체를 선언하기 위해서 struct이라는 명령어를 사용합니다. struct A { int a; char name[20] int b; int c; int d; }; 구조체는 서로 연관된 자료들을 묶어서 하나의 단위로 취급합니다. 이러한 장점을 살리기 위해 구조체 연산자를 사용해서 구조체 변수와 구조체 멤버를 연결해야 합니다. 예를 들어 위 틀에서 나온 구조체A에 포함되어 있는 멤버 a에 값을 저장하기 위해서 참조연산자인 "."를 사용해 A.a 이런 식으로 연결해 줍니다. 성적 처리 프로그램에 관련하여 예제를 들어보겠습니다. #include using namespace std; s..
-
C++ 기억 클래스Visual Studio/C++ 기초 2014. 3. 2. 16:28
기억 클래스는 어떤 기억 장소에 할당할 것인지를 지정합니다. 데이터를 보관하기 위해서 CPU에 있는 레지스터와 주기억장치를 사용합니다. 대부분의 자료는 주기억장치를 사용해서 처리되는데, 주기억장치는 일반적인 메모리와 스택으로 구분해서 사용합니다. CPU와 레지스터, 일반적인 메모리, 스택 가운데 어디에 할당하느냐에 따라서 해당 변수에 대한 유효 범위와 유효 기간이 달라집니다. 할당 방식의 종류 1. 동적 할당 동적 영역에 지정된 변수는 컴파일할 때 변수 할당을 위한 명령어를 번역만 해놓고 실제 기억 공간 할당은 실행할 때 이루어집니다. 그리고 동적 할당된 변수의 유효 범위가 지나면 자동으로 소멸됩니다. 결국 동적 할당은 기억 공간의 낭비를 최소화할 수 있습니다. 동적 할당을 위해서 주로 스택을 사용합니다..
-
C++ 문자열 정렬Visual Studio/C++ 기초 2013. 12. 6. 14:21
숫자를 오름차순으로 정렬하는 방법은 여러 가지 있지만, 가장 간단한 방법을 사용해보겠습니다. sort() 라는 함수를 생성하고, 아래와 같은 알고리즘으로 작성합니다. 1. 이 함수는 n개의 정수 중에서 최솟값을 찾아 첫 번째 위치로 옮깁니다. 2. 이후 나머지 n-1개의 숫자 중에서 최솟값을 찾아 두 번째 위치로 옮기고, 이러한 과정을 가장 낮은 값이 나올 때 까지 반복합니다. 예제를 보겠습니다. #include using namespace std; void sort(int arr[]); void main(){ int i; int array[] = {20, 9, 8, 2, 5, 66, 100, 22, 45, 65, 43, 31}; cout
-
C++ 포인터 연산Visual Studio/C++ 기초 2013. 11. 25. 22:20
포인터 변수에 대한 연산은 포인터 변수의 자료형과 연관이 있습니다. 포인터 변수에 값을 더하거나 빼는 연산은 포인터 변수가 가리키고 있는 주소에 저장된 자료형의 크기만큼 주소를 증감시킵니다. 만약 변수가 기억된 메모리 주소가 100이라면 포인터 변수의 값은 100이 됩니다. 포인터 변수+1을 수행하면 포인터 변수+1의 직접적인 의미가 아니라 포인터 변수의 자료형의 크기만큼 증가하게 됩니다. 풀어쓰면 ptr+i가 가리키는 주소 : ptr+(i바이트)가 아닌 ptr+(i*sizeof(*ptr)바이트) 포인터 변수에 대한 연산은 메모리에 저장된 자료를 포인터 변수로 처리하기 위해서입니다. 그렇기 때문에 모든 연산자를 사용할 수 있는 것은 아니고, 현재 자료의 다음 또는 이전 자료를 처리하는 증감 연산만 가능합..
-
비쥬얼 스튜디오 첫 시작Visual Studio 2012. 6. 17. 18:12
반갑습니다. 한동안은 C++위주로 포스팅 할 예정입니다. 먼저, http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express 새로 만들기 > 프로젝트 까지 오시기 바랍니다. 단축키는 Ctrl+Shift+N입니다. 그림이 잘 안보이실텐데 먼저 Visual C++ 항목 - Win32 콘솔 응용프로그램 - 이름 항목 까지 완료하고 확인 버튼을 누르시면 됩니다. 그럼 그림과 같이 설정마법사가 뜨게 되는데 다음을 누르고 빈 프로젝트에 체크해주시고 마침을 누릅니다 그림과 같이 새 항목을 누르고 확장자 cpp를 선택하시고 파일 이름을 입력한 뒤 추가 버튼을 누릅니다. 여기까지 잘 따라 오셨습니다. 이로써 C++의 기본 설정은..