본문 바로가기

c언어기초17

[C/C++] 연속된 숫자 한자리씩 나누어 입력 받기 방법 1. scanf 이용하여 나누어 받기 가장 흔한 방법이다. C에서 주로 사용하는 scanf에서는 입력 형식을 지정해주어야한다. 이 때 입력을 "%1d"로 지정하면 된다. 이렇게 지정하면 하나의 정수가 들어오면 입력이 모두 된 것으로 간주하고 다음 입력으로 넘어가게 된다. 같은 방식으로 이중 for문에도 활용할 수 있다. #include using namespace std; int main() { int a[10]; for (int i=0; i 2023. 3. 16.
C언어 # - 주석 달기 주석의 필요성 다른 누군가가 본인의 코드를 보거나, 아니면 본인이더라도 본인의 코드에 대해 직관적으로 이해할 수 있어야 시간을 절약하고 보다 깊은 이해로 효율적인 개발이 가능하다. 여기서 주석의 필요성이 나오게 된다. 현업에서는 함수 내에 주석을 달고, 그리고 다른 누가보더라도 쉽게 이해할 수 있도록 어떻게 주석을 달지 고민한다. 그만큼 중요한 역할을 한다. 블록 단위 주석 주석의 시작과 끝을 명시해서 주석을 다는 방식이다. /*를 시작으로 */로 마무리한다. 아래와 같다. 선언한 int A, intB, int sum이 선언되지 않는다. #include using namespace std; int main() { /* int A, B; int sum; */ } 다만, 아래와 같이 /* */ 사이에 /* .. 2023. 3. 15.
C언어 - 구조체 배열과 포인터 구조체 배열과 포인터에 대해 알아보겠습니다. 우리는 앞 서 배열에 대해 공부하고, 포인터에 대해 공부하였는 데, 실질적으로 구조체의 배열과 포인터도 동일한 구조를 가지고 있습니다. 익숙하지 않은 게 문제인데, 하나하나 비교하면서 살펴보도록 하겠습니다. 구조체와 배열 그리고 포인터 우리는 앞 서 특정 type의 여러 변수를 저장하는 배열을 배웠습니다. 구조체에서도 동일하게 구조체 배열이 있습니다. struct point { int xpos; int ypos; }; 우선 위와 같이 point 구조체를 선언합니다. 그리고 아래와 같이 구조체 배열을 선언합니다. struct point arr[3]; 구조체의 배열은 어떤 구조를 가지고 있을까요? 바로 아래와 같습니다. 각각 배열마다 구조체 변수가 배열과 함께 들.. 2022. 5. 5.
C언어 - 함수 포인터 및 void 포인터 함수 또한 메모리 공간에 저장이 됩니다. 이 저장된 주소를 가리키는 포인터를 함수 포인터라고 합니다. 이 때 함수 포인터에 대해 알아보도록 하겠습니다. 함수 포인터 배열과 마찬가지로 함수도 함수의 이름이 함수가 저장된 메모리 공간의 주소 값을 의미합니다. int Function(int num){...}의 함수를 선언한 경우 - 맨 앞 bold체 int는 함수의 반환형이 됩니다. - 그 이후 괄호 안에 인자로 int num은 매개 변수가 됩니다. 실제 함수에 입력되는 값을 받아주는 것입니다. - 함수의 형(type)을 정의할 때는, 반환형이 int이고 하나의 int형 변수가 선언된 포인터 형이라고 할 수 있습니다. 함수 포인터 변수의 선언 함수 포인터는 어떻게 선언할까요? 아래와 같이 선언할 수 있습니다... 2022. 5. 4.