본문 바로가기

C14

문자 입출력 함수[C언어개발] 단일 문자 입력 함수 C언어에서 하나의 문자를 입력할 때에는 getchar() 함수나 fgetc() 함수 사용 getchar() 함수 getchar() 함수는 표준 입력 스트림(stdin)인 키보드로부터 하나의 문자를 입력받는 함수 원형 #include int getchar(void); fgetc() 함수 fgetc() 함수는 getchar() 함수와 마찬가지로 하나의 문자를 입력받는 함수 getchar() 함수와는 달리 문자를 입력받을 스트림을 인수로 전달하여 직접 지정가능하며, fgetc() 함수는 키보드뿐만 아니라 파일을 통해서도 문자 입력받기 가능 원형 #include int fgetc(FILE *stream); 단일 문자 출력 함수 하나의 문자를 출력할 때에는 putchar() 함수나 fputc.. 2023. 11. 11.
메모리의 동적 할당(dynamic allocation)[C언어개발] 데이터 영역과 스택 영역의 메모리의 크기는 컴파일 타임(compile time)에 할당되는 것과 달리, 힙 영역의 크기는 프로그램이 실행되는 런 타임중에 결정되며, 이처럼 런 타임에 메모리를 할당받는 것을 메모리의 동적 할당(dynamic allocation)이라고 한다. malloc() 함수 malloc() 함수는 프로그램이 실행 중일 때 사용자가 직접 힙 영역에 메모리를 할당 원형 #include void *malloc(size_t size); free() 함수 free() 함수는 힙 영역에 할당받은 메모리 공간을 다시 운영체제로 반환해 주는 함수 EXAMPLE #include #include int main(void) { int i; int arr_len = 3; int* ptr_arr; ptr_a.. 2023. 11. 11.
포인터란?[C언어개발] C언어에서 포인터(pointer)란 메모리의 주소값을 저장하는 변수이며, 포인터 변수라고도함 **char형 변수가 문자를 저장하고, int형 변수가 정수를 저장하는 것처럼 포인터는 주소값을 저장 포인터의 선언 int *ptr = &n; // 포인터의 선언 포인터 연산자 출처 입력 1. 주소 연산자(&) 2. 참조 연산자(*) 주소 연산자(&) 주소 연산자는 변수의 이름 앞에 사용하여, 해당 변수의 주소값을 반환 '&'기호는 앰퍼샌드(ampersand)라고 읽음 문법 타입* 포인터이름 = &변수이름; 참조 연산자(*) 참조 연산자는 포인터의 이름이나 주소 앞에 사용하여, 포인터에 가리키는 주소에 저장된 값을 반환 문법 타입* 포인터이름; //타입이란 포인터가 가리키고자 하는 변수의 타입을 명시 포인터를 선.. 2023. 11. 11.
C언어 배열 생성하기-1차원,다차원[C언어개발] 배열(array) 같은 타입의 변수들로 이루어진 유한 집합 배열 요소(element): 배열을 구성하는 각각의 값 인덱스(index): 배열에서의 위치를 가리키는 숫자 1차원 배열 문법 타입 배열이름[배열길이]; EXAMPLE int arr[3]; // 길이가 3인 int형 배열 선언 배열의 선언과 동시에 초기화 하는 방법 문법 타입 배열이름[배열길이] = {배열요소1, 배열요소2, ...}; EXAMPLE int arr[3] = {3, 5, 7}; 배열의 길이 자동 설정 문법 타입 배열이름[] = {배열요소1, 배열요소2, ...}; EXAMPLE int형 배열 arr의 길이는 자동으로 3으로 설정 int arr[] = {1, 2, 3}; 2차원 배열(two dimensional array) 문법 타입.. 2023. 11. 9.
C언어 재귀 호출(recursive call)[C언어개발] 재귀 호출(recursive call) 함수 내부에서 함수가 자기 자신을 또다시 호출하는 것 자기가 자신을 계속해서 호출하므로, 끝없이 반복 함수 내에 재귀 호출을 중단하도록 조건이 변경될 명령문을 반드시 포함 [EXAMPLE] 재귀 호출을 사용하지 않고 1부터 n까지 합 구하는 sum() 함수 int sum(int n) { int i; int result = 0; for (i = 1; i 2023. 11. 9.
C언어 함수(FUNCTION)[C언어개발] 함수(function) 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합 함수를 사용하는 이유 바로 반복적인 프로그래밍을 피할 수 있기 때문 함수의 정의 1. 반환 타입(return type) : 함수가 모든 작업을 마치고 반환하는 데이터의 타입 명시 2. 함수 이름 : 함수를 호출하기 위한 이름을 명시 3. 매개변수 목록(parameters) : 함수 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시 4. 함수 몸체 : 함수의 고유 기능을 수행하는 명령문의 집합 문법 반환타입 함수이름(매개변수타입); EXAMPLE #include int bigN(int num01, int num02)// 함수 정의 { if (num01 >= num02) { return num01; .. 2023. 11. 8.
728x90