본문 바로가기

c언어기초17

C언어 포인터 이해의 시작 (포인터 정의, 포인터 선언, 포인터 저장 방식, 포인터 자료형, & 연산자, *연산자) C언어 포인터는 '다른 변수의 메모리 주소 값'을 저장하는 변수를 의미합니다. C언어가 Low 레벨 언어라고 불리는 대표적인 이유가 포인터를 이용 해 메모리에 직접 접근이 가능하기 때문입니다. 포인터는 무엇이고 어떻게 쓰일 수 있는지에 대해 알아보도록 하겠습니다. 포인터 정의 앞 서 말씀드린 바와 같이 C언어 포인터는 '메모리 주소 값'을 저장하는 변수입니다. 이것이 어떤 의미일까요? - 변수는 메모리 상에 존재합니다. - 변수는 메모리 상에서 특정 주소값을 가지고 있습니다. 우리가 흔히 선언하는 문자 또는 정수형도 주소 값을 가지고 있습니다. 각 IDE에서 아래를 실행 해 보시기 바랍니다. #include #pragma warning(disable:4996) int main(void) { char ch.. 2022. 5. 1.
C언어 #11 - if, else if 조건 식의 모든 것 if, else if는 프로그램의 흐름을 조건에 따라 컨트롤, 제어할 수 있다는 점에서 반드시 필요한 내용입니다. if, else if에 대해 알아보도록 하겠습니다. if문의 목적과 if문 사용하기 앞 서 for문과 while문을 통해 반복문을 배웠습니다. 두 반복문은 조건을 만족하는 경우 반복문을 실행하는 것이었는데요. 해당 조건에 따라만 동작하기 때문에 반복문의 '선택적 실행'을 할 수는 없습니다. 하더라도 중첩을 여러 번하여 불필요한 수식이 들어가게 됩니다. 이 때, if, else if는 조건에 따라 '선택적'으로 프로그램을 실행합니다. 필요한 부분만 실행할 수 있기 수월하기 때문에 유용하게 쓰입니다. 입력을 받은 아래 예시에서 살펴보도록 하겠습니다. 아래 예시는 입력된 값을 양수, 0, 음수 중.. 2022. 3. 20.
C언어 for 반복문의 모든 것 반복문은 조건을 만족하는 동안 특정영역을 반복하는 구조입니다. 반복문은 광범위하게 사용이 되며 대표적으로 while문과 for문이 있습니다. for문에 대해 알아보겠습니다. for문 기초 익히기 기본 for문 for문은 while문과 함께 대표적인 반복문입니다. for문은 while문과 대비하여 비교적으로 반복 구성에 필요한 정보(횟수 등)가 명확하다면 구성하기 수월합니다. 상황마다 어떤 반복문이 편한지는 조금씩 다릅니다. 반복 횟수가 명확한 경우이면 for문이 유리할 수 있습니다. 다른 상황으로, 사용자에 입력 조건을 받는 경우 while문이 유리할 수 있습니다. for문에 반드시 필요한 것은 초기식, 조건식, 증감식입니다. 이 세 가지 조건이 명확하다면 for문을 구성하기 수월합니다. #include.. 2022. 3. 20.
C언어 while 반복문의 모든 것 (feat. while문 예시, do~while문) 반복문은 조건을 만족하는 동안 특정영역을 반복하는 구조입니다. 반복문은 광범위하게 사용이 되며 대표적으로 while문과 for문이 있습니다. while문에 대해 알아보겠습니다. 반복을 명령하는 while문 기본 알기 기본 while문 조건을 만족할 때까지 반복하는 while문의 예시로 아래 Hello World를 3번 출력하는 문장을 살펴 볼 수 있습니다. #include int main(void) { int num = 0; while (num < 3) { printf("Hello World!\n"); num++; } return 0; } - while ()에서 소괄호 내 반복 조건을 명시합니다. '참'인 경우 아래 명령을 실행합니다. - while () 아래 구문에는 {} 중괄호를 통해 실행할 구문을 .. 2022. 3. 20.