본문 바로가기

c언어개발11

문자 입출력 함수[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.
포인터란?[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.
C언어 반복문 while 문, do / while 문, for 문[C언어개발] C언어에서 사용되는 대표적인 반복문 1. while 문 2. do / while 문 3. for 문 while 문 while 문은 특정 조건을 만족할 때까지 계속해서 주어진 명령문을 반복 실행 문법 while (조건식) { 조건식의 결과가 참인 동안 반복적 실행하려는 명령문; } EXAMPLE #include int main(void) { int i = 0; int num = 3; while (i < num) { printf("while 문이 %d 번째 반복 수행중\n", i + 1); i++; // 이 부분을 삭제하면 무한 루프에 빠지게 됨 } printf("while 문이 종료된 후 변수 i의 값은 %d\n", i); return 0; } 결과 while 문이 1 번째 반복 수행중 while 문이 2.. 2023. 11. 8.
728x90