분류 전체보기 썸네일형 리스트형 C언어 freopen freopen ("text.txt", "r", stdin); 만일 파일명이 text.txt 인 경우. 더보기 C언어 함수 포인터 사용법 void(* fp)(); [SYNTAX] 사용법 1. 구조 자료형 (함수포인터명) (매개변수명); 2.예시 void (*fp) (); 이때, 담으려는 자료형, 매개변수의 유형을 고려하여 함수포인터 유형 결정 [CODE] 함수포인터 사용 이전 코드 #define _CRT_SECURE_NO_WARNINGS #include void system() { printf("\n-------TRAVEL SYSTEM-------\n\n\n"); printf("1. Current Reservation State\n\n\n"); printf(" A room\t□□□□□□□□□□□□□□□□\n"); printf(" A room\t□□□□□■□□□□□■■□□□\n"); printf(" B room\t□□□□□□□□□□□□□□□□\n"); printf(.. 더보기 [이실직고 day 2] problem 3-1 1부터 9까지 입력해서 전부 다 합한 거 출력하고, 2의 배수나 3의 배수인 경우 삭제한다. 이후, 조회한다. 1. 헤더 파일 #pragma once #ifndef __ARRAY_LIST_H__ #define __ARRAY_LIST_H__ #define TRUE1 #define FALSE0 /*** ArrayList의 정의 ****/ #define LIST_LEN100 typedef int LData; typedef struct __ArrayList { LData arr[LIST_LEN]; int numOfData; int curPosition; } ArrayList; /*** ArrayList와 관련된 연산들 ****/ typedef ArrayList List; void ListInit(List * p.. 더보기 [ADT 2] 배열 기반 리스트로 보는 ADT 79p 윤T : 파일 내부 텍스트 구성을 신경쓰지 않듯, 자료구조의 요소 하나하나를 ADT에서 정의할 필요는 없다. ADT에서는 오히려 해당 자료구조를 어떤 방식으로 사용할지가 중심이 된다. 1. ADT의 정의 Abstract Data Type 추상 자료형으로, 선언한 자료형의 각 요소를 어떻게 활용하고 어떤 함수로 어떤 연산을 할지 함께 정의한다. 2. ADT 예시 '배열기반 순차리스트' 1) 리스트와 ADT의 관계 자료구조인 리스트를 어떤 함수로 어떤 연산기능하게 활용할 것인지 정리해놓은 것이 ADT이다. 2) 리스트의 종류 (1) 순차 리스트 인덱스로 값에 접근할 수 있는 배열기반 리스트이다. (2) 연결리스트 동적할당으로 생성한 노드를 연결하는 방식의, 일반적인 연결리스트이다. * 리스트가 무조건.. 더보기 [ADT] ADT 정의, 예시 1. ADT의 정의 Abstract Data Type 추상 자료형으로, 선언한 자료의 기능을 알려주는 명세서와 같은 역할을 한다. 이때, 자료형을 처음 선언하며 함께 연산의 종류를 결정하는 것도 자료형 정의에 포함된다. 2. ADT의 예시 '자판기' 1) 만들 프로그램 설명 자판기를 구현하기위해 data로 음료수의 번호를 받아 각 음료마다 책정된 가격을 동전과 지폐로 계산하는 프로그램 2) 자료형과 자료구조 typedef struct _vendor_machine{ int data; int coin; int bill; } vmachine; 가령, 위의 경우처럼 자판기 구조체를 만들어 멤버변수로 몇번 상품인지, 동전과 지폐가 각각 몇개인지 연산하는 기능이라고 자료형을 정의할 수 있다. 이때 vmachine은.. 더보기 c언어 동적할당 받는 법 #include #include int num; int* num_arr; num_arr= (int*)malloc(sizeof(int)); scanf ("%d",&num_arr); //입력시 배열 주소 받게 scanf 선언 free(num_arr); 1. 헤더파일 포함시키기 2. int* 포인터 변수 선언 후 포인터에 동적할당 공간 생성 3. 실행할 명력 작성 후 4. free(포인터변수)로 해제해주어야 오류 안남. 더보기 c언어 #ifndef #endif headerfile [코드] 헤더파일 level5-2.h가 있으면 #ifndef __level5_2_h__ #endif [설명] 헤더파일의 중복을 막기 위해 사용하는 문법이다. #ifndef 넣고 __헤더파일명__ 으로 언더바를 두번씩 내려준 후 #endif로 마무리하면된다. 이때 모든 특수문자는 _로 처리해주고 문자, 숫자는 그대로 작성해준다. [연습해보자] 헤더파일 eng.h 헤더파일2 eng2.h 헤더파일3 eng3-3.h 각각 #ifndef __eng_h__ #ifndef __eng2_h__ #ifndef __eng3_3_h__ 로 쓴후 #endif 각각 닫아주면 끝난다 화이팅~ 더보기 c언어 strlen 문자열 길이 [코드] #include char arr[20]; (char) strlen(arr); 선언한 문자열 배열의 크기가 아니고, 배열에 입력된 배열 내 문자열의 길이다. 난 저러면 20 나올줄 알았는데 입력 문자열 없어서 0뜸 arr="apple" 해준 후 다시 (char)strlen(arr) 하면 5나옴 더보기 이전 1 2 3 다음