본문 바로가기

Programming/C++35

C++ 포인터 포인터 주소를 가지고 있는 변수(주소값을 저장하는 변수) 포인터를 이용하여 메모리의 내용에 직접접근 1) 포인트 선언 ex) int *ptr1 = &a; ex) int *ptr1, *ptr2; 2) 포인터 특징 주소는 매번 컴파일시 바뀜 &로 주소를 확인 - 주소를 받고있는 녀석이 *이다. 포인터가아무것도 가리키고 있지 않은 경우에는 NULL로 초기화 포인터의 타입과 변수의 타입은 일치하여야 한다. 초기화가 안된 포인터를 사용하면 안된다. ex) *p와 p 차이점 이해하기 #include using namespace std; int main() { int i = 10; int* p = &i; cout 2021. 4. 13.
C++ 실습 0413 main()에서 5개의 정수값을 입력받아 배열을 초기화하고 min_array()함수를 호출해라. min_array()함수는 배열과 size를 받아 최소값을 구하여 최소값을 반환해주는 함수이다. #include using namespace std; int min_array(int num[], int size); //main()에서 5개의 정수값을 입력받아 배열을 초기화하고 //min array함수를 호출해라 int main() { const int LENGTH = 5; int num[5]; for (int i = 0; i < LENGTH; i++) { cout 2021. 4. 13.
C++ 실습 배열 6문제 0412 1. 배열에 h,e,l,l,o를 넣어 hello를 출력하는 프로그램 #include using namespace std; int main() { ////1.hello 출력 char char_array[5] = { 'h','e','l','l','o' }; for (int i = 0; i < 5; i++) { cout int_array[i]; } for (int i = 0; i < LENGTH; i++) { if (int_array[i] % 3 == 0) { cout 2021. 4. 12.
C++ 배열 배열 같은 타입의 변수들로 이루어진 유한 집합으로 정의할 수 있습니다. 배열을 이용하면 여러 개의 값을 하나의 이름으로 정의할 수 있다. 배열을 구성하는 각각의 값을 배열 요소(element)라고 하며, 배열에서의 위치를 가리키는 숫자를 인덱스(index)라고 한다. C++에서 인덱스는 언제나 0부터 시작하며, 0을 포함한 양의 정수만을 가질 수 있습니다. 1) 인덱스의 확용 int s[10]; //배열 선언 -개수 cout 0번쨰부터 시작 cin >> s[3]; //입력문 2) 배열의 특징 1. 배열의 길이를 선언할 때에는 반드시 상수를 사용해야 합니다. 2. 배열 요소의 인덱스는 언제나 0부터 시작합니다. 3. C++ 컴파일러는 배열의 길이를 전혀 신경 쓰지 않습니다. 4. 초기화 되지 않은 부분은 .. 2021. 4. 12.
C++ 난수 생성 라이브러리 rand() 난수를 생성하는 함수 0부터 RAND_MAX까지의 난수를 생성 #include #include #include //함수 time의 헤더파일 #include //rand()의 헤더파일 using namespace std; // 0에서 9까지의 n개의 난수를 화면에 출력한다. void get_random( int n ) { int i; for( i = 0; i < n; i++ ) cout 2021. 4. 9.
C++ - 저장 유형 지정자 extern extern 어딘가 있으니 니가 찾아서 해! 다른파일에 있을 수도 있어! ex) linkage1.cpp #include using namespace std; int all_files;// 다른 소스 파일에서도 사용할 수 있는 전역 변수 static int this_file; // 현재의 소스 파일에서만 사용할 수 있는 전역 변수 extern void sub(); int main() { sub(); cout 2021. 4. 9.