본문 바로가기
(C언어 기초) 13. 배열(2) 문자를 저장하는 배열 메모리에 문자를 순서에 맞게 연속으로 저장하기 때문에 결국 순서를 다루는 배열은 주로 문자열을 저장하는 데 가장 많이 사용됩니다. 모든 알파벳 문자는 한 바이트로 충분히 사용될 수 있으니 char형 배열을 사용하는 것이 좋습니다. char형 배열을 선언할 때 꼭 기억해야 할 점은 저장할 문자열의 길이보다 최소한 하나 이상 크게 배열을 선언해야 한다는 것입니다. 예를 들어 문자열 "apple"을 저장할 배열은 배열 요소 개수가 최소한 6개 이상이어야 합니다. a p p l e 이 여분의 공간이 필요한 이유는 널 문자(\0)를 저장하기 위해서입니다. 널 문자의 기능은 다음 예제를 통해 확인해보겠습니다. #include int main(void) { char str[80] = "apple.. 2023. 9. 10.
(C언어 기초) 12. 배열 지금까지 메모리에 저장 공간을 확보할 때 변수를 선언했었습니다. 예를 들어 5개 과목의 점수를 처리하고 싶다고 가정해봅시다. int kor, matth, eng, social, science; 이렇게 하나씩 따로 선언하면 점수도 일일이 하나씩 넣어줘야 합니다. 즉 이름이 별도로 존재하기에 반복문 사용이 불가능합니다. 그래서 우리는 같은 형태의 많은 데이터를 반복문으로 처리하기 위해서 메모리에 연속적으로 저장해놓고 쪼개서 사용하는 방법을 사용합니다. 이를 배열이라고 합니다. 배열 선언은 간단합니다. 요소의 자료형에 이름을 붙이고 필요한 요소의 개수를 표시합니다. int형의 요소가 5개인 배열을 선언하는 예는 다음과 같습니다. int ary[5]; // int = 자료형, ary = 배열명, 5 = 요소 개.. 2023. 9. 3.
(C언어 기초) 11. 여러 가지 함수 유형 매개변수가 없는 함수 두 매개변수를 상호작용하여 값을 출력하는 함수에 대해서 배웠습니다. 그러나 언제나 함수에 반환형과 매개변수가 존재하는 것은 아닙니다. 예를 들면 키보드로 입력한 수를 다시 동일한 값으로 반환하는 함수를 만든다면, 호출한 함수로부터 값을 받을 필요가 없으므로 매개변수 역시 필요하지 않습니다. 예제를 보겠습니다. #include int get_num(void); // 괄호 안에 void를 넣어 매개변수가 없음을 표시 int main(void) { int result; result = get_num(); // 함수 호출 printf("반환값 : %d\n", result); return 0; } int get_num(void) //매개변수 없고 반환형만 존재 { int num; printf.. 2023. 9. 1.
(C언어 기초) 10. 함수의 작성과 사용 함수란 기능을 수행하는 코드 단위를 말합니다. 지금까지 사용해왔던 main, printf, scanf 처럼요. 이 아이들은 표준 라이브러리 함수로써 stdio.h 헤더 파일에 포함되어 있습니다. 이렇게 표준으로 제공되는 함수 외에도 자주 사용하는 코드를 함수로 만들어 필요할 때 사용할 수 있습니다. 함수를 만들려면 3가지가 중요한데 바로 다음 내용입니다. 함수 정의 : 함수를 실제 코드로 만들고 기능을 구현한다 함수 호출 : 함수는 호출되어야 사용가능하다. 함수 선언 : 프로그램의 상단에서 어떤 함수를 사용할 것이라고 컴파일러에 정보를 주는 역할을 한다. 함수 정의 우리가 함수를 정의하기 전 고민해보아야 할 3가지 질문이 있는데요, 함수의 기능에 맞는 이름 기능을 수행하는 데 필요한 데이터 수행된 함수의.. 2023. 9. 1.