본문 바로가기

c언어93

C언어 - 포인터 배열의 이해 : 포인터 변수로 이뤄진 배열 앞 서 우리는 포인터와 배열의 관계에 대해 살펴 보았습니다. 이번에는 주소 값의 저장이 가능한 배열로 '포인터 배열'을 살펴보도록 하겠습니다. 포인터 배열이란 포인터 배열은 주소 값이 저장 가능한 배열이며 포인터 변수로 이루어져 있습니다. 선언 방식은 배열의 선언 방식에서 * 연산자를 추가한 것이라고 보면 됩니다. int와 double의 포인터 배열 선언은 아래와 같다. int* arr1[20]; double* arr2[20]; 예시를 살펴보도록 하자. #include int main(void) { int num1 = 10, num2 = 20, num3 = 30; int* arr[3]={&num1, &num2, &num3}; printf("%d \n", *arr[0]); printf("%d \n", *a.. 2022. 5. 2.
C언어 - 포인터와 배열 이해의 모든 것 (배열 이름, 포인터로 배열 가리키기, 상수 형태 문자열의 포인터) 앞 서 살펴 본 것과 같이 포인터는 다른 변수의 주소를 저장하는 것을 의미하였습니다. 그렇다면 배열과의 관계는 어떨까요? 배열의 주소도 마찬가지로 포인터를 통해 저장할 수 있습니다. 포인터와 배열 우리는 앞 서 특정 변수의 주소를 포인터 변수에 저장하였고, 이를 포인터 변수를 통해 값에 접근하여 사용하였습니다. 요약하면 아래와 같습니다. - 배열을 포인터 변수에 저장할 수 있는가? YES - 배열 요소별로 포인터 변수에 저장할 수 있는가? YES - 포인터를 통해 배열에 접근할 수 있는가? YES 즉, 배열이라는 형태만 다를 뿐 기본적인 내용은 일반 변수와 크게 다르지 않습니다. 첫 번째 알아야할 부분은 '배열의 이름'이 포인터라는 점입니다. 주소값입니다. 또한 '상수 형태의 포인터'로, 주소값 변경이 .. 2022. 5. 2.
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.