본문 바로가기

C26

[C] 포인터 예제 a[] = {10, 20, 30, 40, 50} 을 거꾸로 출력하는 프로그램을 작성하세요. (포인터 & while 활용) #include void print_reverse(int a[], int size){ int i = 4; int *p = NULL; p = a; while (i > -1){ printf("%d ", *(p+i) ); i--; } } int main(){ int a[] = {10, 20, 30, 40, 50}; print_reverse(a,5); return 0; } swap 을 활용하여 a = 100, b = 200 두 수 값을 바꾸세요. #include void swap(int *x, int *y){ int tmp; tmp = *x; *x = *y; *y = tmp; } int ma.. 2021. 3. 9.
[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.