본문 바로가기

C/Definition&Grammar11

[C] 삽입 / 선택 / 버블 정렬 배열 자료값의 갯수 만큼 표적 자료와 다른 자료를 비교하며 회차를 반복하여 정렬시킨다. 삽입 정렬 : 자료들을 비교해가며 최댓값을 찾는데, 최댓값이 찾아지면 그 값은 이전 값들과 모두 비교하여 최댓값의 자리로 간다. - 1회차를 돌리면 배열 중 가장 큰 최댓값을 구할 수 있으므로, 최댓값을 구할 때 1회차만 돌림으로써 빨리 찾는데 유용. 선택 정렬 : 자료들을 비교해가며 최솟값을 찾는데, 최솟값이 찾아지면 그 값은 이후 값들과 모두 비교하여 최솟값의 자리에 머문다. 버블 정렬 : 인접한 두 값을 연속적으로 비교해가며 최댓값을 찾는다. 최댓값으로 선택된 값은 계속 우측으로 이동하며 최댓값 자리로 이동한다. - 삽입 정렬과 마찬가지로 1회차 만에 최댓값을 찾는데 용이하다 2021. 3. 10.
[C] 포인터 (Pointer) ◆ 자료를 변수에 저장 시, 컴퓨터가 사용 가능한 메모리 공간의 특정 주소에 자료형 크기만큼 공간을 할당받아 저장시킨다. 이렇게 자료가 저장된 위치가 '메모리 주소'다. ◆ 포인터는 이런 '메모리 주소'를 참조한다. ◆ 함수 간 데이터 공유하는 방법으론 void show (매개변수) { 리턴 } 매개 변수를 활용하거나 리턴 값을 받아 쓰는 것이다. 문제는 리턴 값이 1개 밖에 안되므로 이에 대안으로 포인터를 사용 가능하다. #include int main(){ int a = 10;// 주소 값 int *pA = NUll; pA = &a;// 주소 값을 저장 *pA = 20;// 주소값을 찾아가는 데이터 값 printf("%d", a); return 0; } - 포인터 변수는 처음에 항상 NULL값을 줘야.. 2021. 3. 9.
[C] C 라이브러리 정의 : 프로그램 재사용 및 생산성 향상을 위해, 프로그램 내부 처리에 깊이 관여치 않도록 돕는 함수 집단 특징 : - 자주 사용하는 함수들을 미리 작성해 두고, 상세 구현 사항은 별도 저장하며 프로토타입(함수 원형) 만을 공개한다. - 라이브러리 파일 : C 라이브러리 함수를 미리 컴파일한 파일 - 헤더 파일 : 주로 함수 프로토타입(Function Prototype, 함수 원형)이 저장 - 함수 프로토 타입이 있는 헤더 파일을 프로그램 맨 위에 포함(#include) 시켜 사용한다. 2021. 3. 9.
[C] 표준 라이브러리 함수 반환값 함수 처리 내용 int printf (contst char *format) 표준 출력으로 서식을 지정하여 출력 int scanf (const char *format) 표준 입력을 통해 서식을 지정하여 입력 int putchar (int ch) 표준 출력으로 1 문자 출력 int getchar (void) 표준 입력에서 1 문자 입력 int puts (const char *str) 표준 출력을 1줄 출력 int gets (cont char *str) 표준 입력으로부터 1줄 입력 FILE * fopen (const char *filename, const char *mode) 파일 열기 FILE * fclose (FILE *fp) 파일 닫기 int fprintf (FILE *fp, const char*.. 2021. 3. 8.