본문 바로가기

전체 글293

[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.
[C] 스트림 (Stream) 정의 : - 일련의 문자열로, C언어에서 자료를 입출력 하려 사용한다. - 프로그램과 입출력 장치 사이에서 입출력 자료들을 중계하는 역할 - 데이터를 입-출력 하기 위해 먼저 스트림(stream) 에 일련의 바이트 문자를 기록한 다음, 스트림으로부터 데이터를 읽거나 특정 장치에 데이터를 출력 출력함. * 스트림은 양방향이 아닌 편도성 흐름이다. 장점 : - 프로그램의 입출력(in&out) 동작이 입출력(in&out) 장치와는 독립적이다. - 입출력(in&out) 장치의 종류에 따라 프로그램을 다리 만들 필요없이 스트림을 통해 입출력하도록 하면, C 라이브러리 함수와 운영체제에 의해 자동으로 원하는 장치에 입출력된다. 표준 입출력 스트림 : 스트림 설명 장치 stdin 표준 입력 키보드 입력 stdout .. 2021. 3. 8.
[C] 좌석 예약 프로그램 (배열) 1 ~ 10개의 좌석을 예약하는 프로그램을 작성하세요 - 예약 가능한 좌석 및 예약된 좌석까지 표시 - 이미 예약된 자리인 경우 다른 좌석을 선택하도록 안내 및 재선택이 가능하도록 #include #define SIZE 10 int main(){ char reservation, fix; int choice=0; int i=0; int seat[SIZE] = {0}; printf("좌석을 예약하시겠습니까? (y 또는 n) : ");scanf(" %c", &reservation); if(reservation == 'y'){ printf("\n==============================\n"); for(i=0; i 2021. 3. 8.
[C] 배열 예제 (심화) 다음과 같이 출력되도록 프로그램을 제작하세요 #include #define SIZE_i 5 #define SIZE_j 5 int main(){ int array[SIZE_i][SIZE_j] = {0}; int i, j; int sum=0; for(i=0; i 2021. 3. 8.
[C] 배열 예제 임의의 5개 수를 랜덤으로 출력하는 프로그램을 만드시오. #include #include #define SIZE 5 int main(){ int array[SIZE];// 0, 1, 2, 3, 4 int i; for(i=0; i < SIZE; i++){ array[i] = (rand() % 100)+1; } for(i=0; i 2021. 3. 8.
[C] 로그인 프로그램 예제 (static 변수) ID, Password 를 받아 3회 제한된 횟수의 로그인 프로그램을 제작하세요. 1) 사용자로부터 ID 와 Password 를 입력 받는다. 2) 로그인 시도 횟수가 일정 한도를 넘으면 프로그램을 종료시킨다. 3) ID, Password 가 일치하면 로그인 성공 메세지를 출력 4) ID, Password가 일치하지 않으면 한도 횟수까지 다시 시도한다. #include #include #define SUCCESS 1// SUCCESS 등을 변수로 설정하지 않고 #define 로 쓴건 #define FAIL 2// 굳이 변수를 추가하여 코드를 길게 하지 않고 단순화시키기 위함 #define LIMIT 3// Java 의 final 같은 기능 int check(int id, int password); int.. 2021. 3. 8.