본문 바로가기

C C++/C언어 기초30

[C++] C++ 스타일 입출력 (입력, 출력, 문자열 입력) C언어 입출력은 C++에서도 컴파일이 가능합니다. C++ 스타일의 입출력은 어떻게 구성이 되어 있는 지 살펴보도록 하겠습니다. C와 C++ 입출력 차이점 C++ 출력에 대해 아래와 같은 예시로 시작하겠습니다. 우선 std::cout 2022. 7. 6.
C언어 - 구조체 배열과 포인터 구조체 배열과 포인터에 대해 알아보겠습니다. 우리는 앞 서 배열에 대해 공부하고, 포인터에 대해 공부하였는 데, 실질적으로 구조체의 배열과 포인터도 동일한 구조를 가지고 있습니다. 익숙하지 않은 게 문제인데, 하나하나 비교하면서 살펴보도록 하겠습니다. 구조체와 배열 그리고 포인터 우리는 앞 서 특정 type의 여러 변수를 저장하는 배열을 배웠습니다. 구조체에서도 동일하게 구조체 배열이 있습니다. struct point { int xpos; int ypos; }; 우선 위와 같이 point 구조체를 선언합니다. 그리고 아래와 같이 구조체 배열을 선언합니다. struct point arr[3]; 구조체의 배열은 어떤 구조를 가지고 있을까요? 바로 아래와 같습니다. 각각 배열마다 구조체 변수가 배열과 함께 들.. 2022. 5. 5.
C언어 - 구조체란? (구조체 정의, 구조체 변수의 초기화) 구조체는 하나 이상의 변수를 묶어 새로운 자료형을 만들 때 사용됩니다. '새로운 자료형'을 만든다는 게 어떤 의미가 있는 지 알아보도록 하겠습니다. 구조체의 정의 구조체는 하나 이상의 변수를 묶어서 새로운 자료형을 정의하는 도구입니다. 구조체 기반으로 새로운 자료형이 정의되며, 동일한 성격의 자료를 저장하고 관리하는 데 유용하게 쓰입니다. 예를 들어 특정 명단을 작성하고, 각 정보에 사람의 이름과 나이가 반복적으로 들어 가 있다고 보면 아래와 같이 새로운 자료형을 정의할 수 있습니다. struct person { char name[20]; int age; }; 위 자료형 정의를 설명하면 아래와 같습니다. - struct선언 시 struct를 앞에 붙입니다. - person은 person이라는 이름의 구조.. 2022. 5. 5.
C언어 - 함수 포인터 및 void 포인터 함수 또한 메모리 공간에 저장이 됩니다. 이 저장된 주소를 가리키는 포인터를 함수 포인터라고 합니다. 이 때 함수 포인터에 대해 알아보도록 하겠습니다. 함수 포인터 배열과 마찬가지로 함수도 함수의 이름이 함수가 저장된 메모리 공간의 주소 값을 의미합니다. int Function(int num){...}의 함수를 선언한 경우 - 맨 앞 bold체 int는 함수의 반환형이 됩니다. - 그 이후 괄호 안에 인자로 int num은 매개 변수가 됩니다. 실제 함수에 입력되는 값을 받아주는 것입니다. - 함수의 형(type)을 정의할 때는, 반환형이 int이고 하나의 int형 변수가 선언된 포인터 형이라고 할 수 있습니다. 함수 포인터 변수의 선언 함수 포인터는 어떻게 선언할까요? 아래와 같이 선언할 수 있습니다... 2022. 5. 4.