티스토리

SY
검색하기

블로그 홈

SY

seungyeon716.tistory.com/m

Victory_Heo 님의 블로그입니다.

구독자
8
방명록 방문하기

주요 글 목록

  • 게임 프로젝트 게임 프로젝트 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1.개요 : 요구사항 정답을 찾는데 소요된 시간과 횟수 출력 랜덤함수를 이용하여 0~9 사이의 3자리 정수 생성 사용자 입력은 0~999 사이의 정수로 입력 분할 컴파일이 가능하도록 다중 소스 파일 생성 1.개요 : 주요 기능 구현 컴퓨터 숫자 만들기 : -시드함수 srand와 랜덤함수 rand를 이용한 3개의 랜덤값 생성 -rand() % 10 소요 시간 연산 : -time함수를 이용하여 시작과 종료 시점의 시간을 추출 -difftime함수를 이용하여 시간차를 추가 연산에 의해 출력 분할 컴파일 : -사용자 정의 헤더 파일 생성 -배열 포인터를 함수의 매개변수.. 공감수 0 댓글수 0 2021. 8. 10.
  • 변환.랜덤 라이브러리 변환.랜덤 라이브러리 문자열을 숫자로 변환하는 라이브러리 사용법을 구현할 수 있다. 랜덤함수를 이용하여 랜덤값이 필요한 작업에 적용할 수 있다. 변환 라이브러리 1.데이터 변환 : 함수 atoi : 문자열을 정수(int)로 변환 atof : 문자열을 실수(double)로 변환 strtof : 실수 문자열을 float형 실수로 변환 strtod : 실수 문자열을 double형 실수로 변환 1.데이터 변환 함수원형 : int atoi(const char *str); double atof(const char *str); 헤더 : stdlib.h 기능 : -10진 정수 문자열을 정수로 변환 -문자열에서 10진 정수 숫자 문자 뒤의 일반 문자는 취소되며, 10진 정수 숫자 문자까지만 숫자로 변환 -공백 및 10진.. 공감수 0 댓글수 0 2021. 8. 9.
  • 주소록 관리 시스템 주소록 관리 시스템 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1.프로그램 개요 주소록 관리를 위하여 파일에 보관되며 검색/수정/삭제가 가능한 시스템 구현 2.기능 정의 : 메뉴 주소록 보기 등록, 검색 수정, 삭제 종료 2.기능 정의 : 기능 주소록 입력 주소록 출력 주소록 검색 나이 자동계산 2.기능 정의 : 요구사항 메뉴 방식을 작업 선택 보안을 위하여 이진 파일로 데이터 저장 출생연도 입력 시 나이 계산 자동으로 입력 이름순 전체 출력 이름 검색 후 출력, 수정, 삭제 3.자료구조 정의 : 자료 이름 : char / name 전화번호 :char / phone 출생연도 : int / birth 나이 : int /.. 공감수 0 댓글수 0 2021. 8. 9.
  • 시간 관련 라이브러리 시간 관련 라이브러리 시간과 관련된 함수 라이브러리의 종류와 역할에 대해 설명할 수 있다. 라이브러리 함수 이해 1.종류 : 헤더파일 : time.h : 시간 계산 clock : 시간 계산 함수 difftime : 두 시간 사이의 차이 계산 mktime : struct tm 구조체를 통해 epoch time을 구해내는 함수 time : 현재 시간 1.종류 : 헤더파일 : time.h : 시간 변환 asctime : 시간구조체를 문자로 변환 ctime : 시간변수를 문자로 변환 gmtime : UTC 시간으로 변환 localtime : 지역 시간으로 변환 strftime : 날짜와 시간으로 이루어진 문자열을 struct tm으로 변환 2.라이브러리 변수 size_t : 부호 없는 정수형 clock_t : .. 공감수 0 댓글수 0 2021. 8. 9.
  • 도서관리 시스템 고도화(파일 처리) 도서관리 시스템 고도화(파일 처리) 정렬 관련 라이브러리 함수를 사용하여 프로그램을 구현할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1.고도화 내용 도서 데이터를 텍스트 파일로 저장하여 관리 유효성 검사기능 추가 2.기능 정의 : 메뉴 도서 입력 도서 출력 도서 검색 종료 2.기능 정의 : 기능 도서 입력 도서 출력 제목 검색 저자 검색(검색 기능 키워드 검색) 출판연도별 목록 출력 베스트셀러 출력 데이터 파일로 입출력 2.기능 정의 : 고도화 내용 텍스트 파일에 데이터 저장 유효성 검사 추가 2.기능 정의 : 고도화 방법 텍스트 파일 입출력 : -스트림 생성 후 파일에 쓰기 -읽기 입력데이터 검증 : -코드체계 -빈 입력값 검사 코드 분석 1.파일에 저장 void.. 공감수 0 댓글수 0 2021. 8. 8.
  • 파일 입출력 라이브러리(응용) 파일 입출력 라이브러리(응용) 형식화된 데이터를 파일 입출력으로 처리하는 방법을 구현할 수 있다. 이진 파일 입출력 처리의 기본 문법에 대해 설명할 수 있다. 텍스트 파일 입출력 1.fscanf 함수원형 : inf*fscanf(FILE*stream,const char*format,...); 헤더 : stdio.h 기능 : 형식화된 문자열을 파일로부터 입력 매개변수 : FILE *stream -> 일고자 하는 FILE 포인터 const char *format -> 읽어들일 데이터 서식 반환값 : 읽기에 성공했다면 읽어들인 항목 개수를 반환하고 실패나 오류가 발생하면 -1을 반환 2.rewind 함수원형 : void rewind(FILE *stream); 헤더 : stdio.h 기능 : 파일의 읽기/쓰기 위.. 공감수 0 댓글수 0 2021. 8. 8.
  • 파일 입출력 라이브러리(기초) 파일 입출력 라이브러리(기초) 스트림의 기본 개념에 대해 설명할 수 있다. 파일 입출력을 위한 함수의 기본 문법을 알고 구현할 수 있다. 파일 입출력 기초 1.개요 파일 입출력 : 입력과 출력의 대상이 파일인 경우 입출력 대상 : 텍스트 파일, 이진 파일 2.입출력 과정 스트림 생성 : -파일 입출력을 위한 스트림을 생성, 파일 포인터 -forpen 입출력 : -fgets, fgetc, fputs -fread, fwrite 스트림 닫기 : fclose 3.스트림 운영체제에 의해 프로그램 실행 시 기본적으로 개방 파일 입출력 함수 1.파일 열기 파일 입출력을 수행하려면 먼저 fopen 함수를 이용하여 파일을 열어야함 fopen 함수의 원형 디폴트 모드는 텍스트 파일 2.파일 닫기 파일 입출력이 끝나면 fc.. 공감수 0 댓글수 0 2021. 8. 8.
  • 도서관리 시스템 고도화(동적 메모리) 도서관리 시스템 고도화(동적메모리) 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1.고도화 개요 베스트셀러 Top3 도서의 제목을 출력하는 기능 도서 데이터를 동적할당을 이용하여 저장 2.기능 정의 : 메뉴 도서 입력 도서 출력 도서 검색 종료 2.기능 정의 : 기능 도서 입력 도서 출력 제목 검색 저자 검색(검색 기능 키워드 검색) 출판연도별 목록 출력 베스트셀러 출력 2.기능 정의 : 고도화 내용 베스트셀러 Top3 출력 동적메모리를 할당하여 저장 연속 입력 기능, 출력 메뉴 연속 사용 기능 2.기능 정의 : 고도화 방법 베스트셀러 출력 : qsort함수를 이용한 판매수량 정렬 메모리 공간 활용 : 동적 메모리 할당.. 공감수 0 댓글수 0 2021. 8. 8.
  • 함수 포인터 함수 포인터 함수 포인터의 정의와 용도에 대해 설명할 수 있다. 함수 포인터의 기초 문법을 알고 구현할 수 있다. 함수 포인터 이해 1.기본개념 : 소개 : 정의 함수 포인터란? 함수의 주소를 저장하는 변수 1.기본개념 : 소개 : 필요성 프로그램 코드 간결화 배열로 처리함으로써 중복 코드 제거 가능 상황에 따른 함수 호출 함수를 데이터 형태로 처리 -> 함수의 보관과 전달이 용이 1.기본개념 : 소개 : 형식 리턴타입(*함수 포인터명)(매겨변수리스트); 2.함수 포인터 형식 리턴과 매개변수가 없는 함수에 대한 함수 포인터 리턴과 매개변수가 있는 함수에 대한 함수 포인터 함수 포인터 배열 구조체 멤버 함수의 매개변수 함수 포인터 활용 1.qsort() 함수원형 : coid qsort(void*base,s.. 공감수 0 댓글수 0 2021. 8. 8.
  • 동적 메모리 동적 메모리 동적 메모리의 기본 개념을 파악하고 용도를 설명할 수 있다. 동적으로 메모리 할당이 필요한 작업에 적용할 수 있다. 동적 메모리 이해 1.개요 메모리 할당 : (정적메모리)컴파일 시간에 이루어짐/ (동적메모리)실행 시간에 이루어짐 메모리 해제 : (정적메모리)자동으로 해제/(동적메모리)명시적으로 해제 사용 범위 : (정적메모리)지역변수는 선언된 블록 내, 전역변수는 프로그램 전체에서 사용 (동적메모리)프로그래머가 원하는 동안 만큼 사용할 수 있음 메모리 관리 : (정적메모리)컴파일러의 책임/(동적메모리)프로그래머의 책임 1.개요 데이터의 개수를 미리 알 수 없을 때 사용 처리 대상 데이터가 유동적일 때, 특히 변동 폭이 큰 경우 2.라이브러리 함수 종류 : 헤더파일 stdlib.h 설명 : .. 공감수 0 댓글수 0 2021. 8. 8.
  • 도서관리 시스템 고도화(라이브러리 적용) 도서관리 시스템 고도화(라이브러리 적용) 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계 1.고도화 내용 : 고도화 개요 도서를 키워드로 검색하여 결과를 출력하는 프로그램을 개발 코드 데이터에서 출판연도별 책 목록 출력 기능 1.고도화 내용 : 고도화 개요 메뉴 : 도서 입력, 도서 출력, 도서 검색, 종료 기능 : 도서 입력, 출력, 제목 검색, 저자 검색(검색 기능 키워드 검색),출판연도별 목록 출력 고도화 내용 : -코드를 입력하고 코드에서 출판연도 정보를 추출하여 연도별 목록 출력 기능 -코드 입력 시 숫자와'-'로만 작성된 코드인지 검사하는 기능 -키워드 검색 기능 2.기능 정의 연도별 출력: strtok()함수를.. 공감수 0 댓글수 0 2021. 8. 8.
  • 문자열 비교 검색 라이브러리 문자열 비교 검색 라이브러리 문자열 처리 관련 라이브러리의 종류를 설명할 수 있다. 문자을 비교/검색하는 라이브러리 함수의 용도를 알고 구현할 수 있다. 라이브러리 함수 이해 1.종류 : 헤더 파일 : string.h(비교함수) memcmy : 메모리 블록을 비교 strcmy : 문자열을 비교 strncmy : 문자열 개수를 지정하여 비교 1.종류 : 헤더 파일 : string.h(검색함수) memchr : 메모리 블록에서 문자열 검색 strchr : 문자열에서 찾는 문자의 첫 번째 위치 strrchr : 문자열의 마지막에서부터 문자 위치 검색 strspn : 문자열에서 특정 문자로 구성된 문자열의 길이 strcspn : 문자열에서 특정 문자로 구성에 포함되지 않는 문자열의 길이 strstr : 부분 문.. 공감수 0 댓글수 0 2021. 8. 8.
  • 문자 분류 데이터 변환 관련 라이브러리 문자 분류 데이터 변환 관련 라이브러리 문자열 처리 관련 라이브러리의 종류를 설명할 수 있다. 라이브러리 함수 이해 1.종류 : 헤더 파일 : string.h(길이함수) strlen :문자열의 길이를 반환 1.종류 : 헤더 파일 : string.h(복사함수) memcpy : 메모리 블록을 복사 memmove : 메모리 블록을 이동 strcpy : 문자열을 복사 strnpy : 문자열 개수를 지정하여 복사 1.종류 : 헤더 파일 : string.h(연결함수) strcat : 문자열을 연결 strncat : 문자열 개수를 지정하여 연결 라이브러리 함수 활용 1.길이함수 함수원형 : size_t strlen(const char*str) 헤더 : string.h 기능 : 문자열의 길이를 구함 매개변수 : cha.. 공감수 0 댓글수 0 2021. 8. 8.
  • 수학 관련 라이브러리 수학 관련 라이브러리 수학연산과 관련한 라이브러리 함수의 종류를 알고 사용법을 파악할 수 있다. 작업에 필요한 라이브러리 함수를 프로그램에 적용하여 구현할 수 있다. 라이브러리 함수 이해 종류 삼각함수 지수, 로그 함수 제곱함수 반올림함수 최대값/최소값 함수 절대값 함수 라이브러리 함수 활용 1.삼각함수 #include(studio.h) #include(math.h) 2.지수 로그함수 #include(studio.h) #include(math.h) 3.제곱함수 #include(studio.h) #include(math.h) 4.반올림함수 #include(studio.h) #include(math.h) 5.절대값함수 int abs(int x) 라이브러리 함수 이해 수학과 관련한 라이브러리 함수는 math... 공감수 0 댓글수 0 2021. 8. 8.
  • 도서관리 시스템 도서관리 시스템 목표로 하는 시스템에서 요구되는 자료구조를 설계할 수 있다. 사용 가능한 라이브러리 함수를 개발에 적용할 수 있다. 프로그램 설계:프로그램 개요 도서관리 프로그램이란? 도서명과 저자 등의 정보를 저장하고 저장된 도서 목록 전체를 출력하거나 찾고자 하는 도서를 제목과 저자 정보로 검색하여 결과를 출력하는 프로그램을 개발 코드 분석 1.선언부 #include(studio.h) 2.main()함수 int main() 3.입력함수 int inBook(BOOK*mb, int cnt) 4.출력함수 void outBook(BOOK*mb, int cnt) 5.검색함수 void searchBook(BOOK*mb, int cnt) 프로그램 설계 프로그램 개발 시 처리할 자료에 대한 자료구조 정의는 매우 중.. 공감수 0 댓글수 0 2021. 8. 4.
  • 문자처리 라이브러리 문자처리 라이브러리 문자와 문자열을 입출력 함수를 알고 활용할 수 있다. 문자와 문자열을 처리하는 함수를 활용할 수 있다. 문자 문자열 입출력 1.문자 관련 입출력 함수 라이브러리 getc() putc() _getch() _getche() _putch() getchar() putchar() 2.문자열 관련 입출력 함수 gets() gets_s() puts() 문자 문자열 처리함수 1.문자, 문자열 처리 관련 라이브러리 헤더파일 : ctype.h string.h http://en.cppreference.com/w/c/string/byte isalpha(),islower,isupper() strlen(),strcpy(),strcmp() 2.자주 사용하는 함수 이용하기 : isalpha() int isalph.. 공감수 0 댓글수 0 2021. 8. 4.
  • 라이브러리 라이브러리 라이브러리의 정의를 이해하여 표준 라이브러리를 사용할 수 있다. 사용자 정의 라이브러리를 만들고 프로그램에 적용할 수 있다. 라이브러리 개요 1.라이브러리 이해 서브루틴이나 함수들이 저장된 파일들의 모음 보통 컴파일된 형태인 목적코드 형태로 존재 프로그램에서 공통 사용 가능한 기능을 포함하고 있는 오브젝트 파일 사용자의 프로그램과 링크되어, 실행이 가능한 완전한 프로그램 2.표준 라이브러리 작업에 필요한 라이브러리 함수 검색 헤더파일과 함수 원형 파악 include와 매개변수 기술 사용자 정의 라이브러리 1.Visual Studio에서 만들기 정적 라이브러리 프로젝트로 생성 헤더파일과 소스코드를 작성 lib빌드 2.DEV C++에서 만들기 정적 라이브러리 프로젝트 생성 헤더파일과 소스코드를 작.. 공감수 0 댓글수 0 2021. 8. 4.
  • 애플리케이션 최적화 에플리케이션 최적화 최적화의 의미와 목적에 대해 설명할 수 있다. 최적화가 필요한 코드를 찾을 수 있고 필요한 최적화 작업을 수행할 수 있다. Optimization 1.최적화 개요 정보공학에서 시스템을 수정하여 어떠한 면의 작업을 더 효과적으로, 또는 자원을 덜 사용하도록 만드는 작업 2.최적화 기법 병목지점 찾기(소요시간) 구조체 복사 시 대입연산자 대신 라이브러리 함수를 이용 구조체 전달은 포인터를 이용 함수의 매개변수를 축소 4바이트 이상 전달 시 포인터를 이용 4개 이상인 경우 인자를 구조체로 선언하고 구조체 포인터를 매개변수로 전달 const를 적절히 활용 2의 n 제곱을 곱하는 연산은 쉬프트 연산 수행 실수연산을 축소 소수점 이하 2자리까지만 필요한 연산 지역변수를 최대한 활용 전역변수 사용.. 공감수 0 댓글수 0 2021. 8. 4.
  • 디버깅 디버깅 디버깅의 기본 개념에 대해 설명할 수 있다. 각 개발환경별 디버깅 방법을 사용할 수 있다. 디버깅 개요 1.정의 프로그래밍 과정 중에 발생하는 오류나 비정상적인 연산과 같은 버그를 찾고 수정하는 과정 오타로 인한 오류 문법적인 오류 논리적인 오류 잘못된 라이브러리 사용 시스템상의 한계로 인한 오류 2.디버거 디버깅을 수행하는 프로그램 대부분의 IDE는 디버거를 내장 수행 기능 3.디버깅 방법 한 문장씩 수행 모듈 단위로 나누어서 수행 디버깅 수행하기 1.디버깅 순서 프로그램 오류가 발생한 곳이라고 의심되는 부분에 중단점을 설정하기 '디버깅 시작' 누르기 프로그램이 실행되다가 중단점을 만나면 그 부분에서 멈추기 'F11'키로 한 줄씩 실행하면서 아래 '자동'창의 변수값 확인 및 오류 찾기 'Shif.. 공감수 0 댓글수 0 2021. 8. 4.
  • 프로그래밍 언어별 특성 프로그래밍 언어별 특성 컴퓨터 언어를 각각의 기준에 따라 분류하고 특징을 설명할 수 있다. 컴퓨터 언어 개요 1.프로그래밍 개요 프로그래밍이란? 작업 지시서를 미리 약속된 규칙과 문법을 이용하여 기술하는 행위 2.프로그래밍 언어 분류 기계어로 컴파일되는 언어 소스코드가 일괄적으로 번역된 후 실행되는 방식 작고 빠른 코드로 변환된 후 시스템에서 실행 가능한 파일로 생성하고 실행 컴퓨터 언어 종료 1.C 어셈블리어와 고급 언어의 장점을 가지고 있음 작고 빠른 프로그램 뛰어난 이식성 컴파일러 언어 2.C++ 객체지향 언어로 C언어의 확장판 다중 상속, 오버로드 컴파일러 언어 3.C# 객체지향 언어(C언어의 기본문법 + C++의 객체 지향개념 + UI컴포넌트) .NET프레임워크에서 개발 이 기종 간에 인터넷을 .. 공감수 0 댓글수 0 2021. 8. 4.
  • 애플리케이션 구현 애플리케이션 구현 프로그래밍 개발 시 적절한 자료구조를 선택할 수 있다. 구조체를 사용하여 함수의 매개변수 전달을 구현할 수 있다. 코드 분석 1.main함수 int main() 2.입출력함수 #include "scoreHeader h" int inScore(SUNGJUK*st, int cnt) 프로그램 설계 프로그램 개발 시 요구사항 분석 후 적절한 자료구조를 선택하는 것이 중요함 다양한 데이터 타입을 묶어서 처리할 필요가 있는 경우 적절한 자료구조는 구조체임 코드분석 매크로 상수는 프로그램의 가독성을 높이고 유지보수를 편리하게 하는 장점이 있음 사용자 정의 헤더 파일은""을 이용하여 기술함 공감수 0 댓글수 0 2021. 8. 1.
  • 전처리기 전처리기 매크로 상수와 매크로 함수의 쓰임새를 알고 프로그램에 구현할 수 있다. 조건부 컴파일 구문을 이해하고 사용할 수 있다. 매크로 1.전처리기 프로그래머가 작성한 소스 파일이 컴파일될 수 있으도록 준비함 전처리기 문장은'#'으로 시작 2.매크로 상수 소스 파일에서 매크로 상수가 사용된 곳을 모두 찾아서 정의된 문자열로 대치 3.매크로 함수 매크로 함수는 함수처럼 인자를 갖는 매크로 매크로 상수처럼 매크로 함수가 사용되는 곳에 문자열 대치를 통해서 코드를 확장함 매크로 함수는 함수인 것처럼 보이지만 사실은 함수가 아님 컴파일 시에 인자의 데이터형 검사를 수행하지 않으며, 인자를 매개변수로 전달하는 함수 호출 과정이 수행되지 않음 매크로 함수 사용 시 문자열 대치 과정에서 잘못된 결과가 만들어질 수도 .. 공감수 0 댓글수 0 2021. 8. 1.
  • 배열 포인터 처리 배열 포인터 처리 배열을 포인터 배열로 참조하는 방법을 구현할 수 있다. 구조체를 포인터 배열로 참조하는 방법을 구현할 수 있다. 포인터 배열 기초 1.1차원 포인터 배열 포인터 배열의 각 원소로 변수의 주소를 저장함 배열의 각 원소가 포인터형이므로, 원소가 가리키는 변수에 접근하려면 배열의 원소 앞에 간접 참조 연산자*를 사용해야 함 2.2차원 포인터 배열 포인터 배열의 각 원소에 배열의 시작 주소를 저장 고급 포인터 배열 기술 1.구조체 포인터 배열 구조체 배열은 메모리를 많이 사용하므로 비효율적임 구조체 포인터 배열을 이용하면 구조체는 동적 메모리에 할당되고 그 주소만 포인터 배열에 넣어두고 사용할 수 있음 구조체 포인터 배열의 메모리 구조 2.2차원 배열 포인터 처리 배열에 대한 포인터를 &arr.. 공감수 0 댓글수 0 2021. 8. 1.
  • 스토리지 클래스 스토리지 클래스 스토리지 클래스의 종류에 대해 설명할 수 있다. 정적 변수의 특징에 대해 설명할 수 있다. 기초 이해 1.기억부류(스토리지 클래스) 변수나 함수의 저장 위치와 사용 범위를 결정 변수나 함수 선언 시 맨 앞에 지정 변수의 디폴트 기억 부류는 auto이고, 함수의 디폴트 기억 부류는 extern 2.auto변수 지역 변수는 디폴트로 auto 기억 부류를 사용 3.register변수 변수를 메모리에 할당하는 대신 CPU의 레지스터에 할당 변수를 레지스터에 할당하면 변수에 좀 더 빠르게 접근 보통 루프 제어 변수를 레지스터 변수로 선언 register변수로 선언해도 변수가 레지스터에 할당되지 않을 수 있음 레지스터 변수에 대해서는 주소 구하기 연산자를 사용할 수 없음 4.global변수 다른 곳.. 공감수 0 댓글수 0 2021. 8. 1.
  • 함수의 인자 함수의 인자 함수의 매개변수 전달 방법에 대해 설명할 수 있다. 매개변수로 포인터,배열,구조체 등을 전달하는 방법을 알고 사용할 수 있다. 매개변수 개념이해 함수에 전달하는 값[매개변수(Parameter), 인자(Argument)] 다양한 인자 전달 1.배열 전달 배열은 포인터 전달 방법을 이용 함수의 매개변수는 배열의 원소에 대한 포인터형으로 선언 매개변수 형식매개란 함수의 원형에 기술되는 매개변수 리스트를 말함 실매개변수는 함수 호출 시 기술되는 매개변수를 말함 값에 의한 호출은 값만을 전달하고 함수에서 복사해서 사용함 참조에 의한 호출은 참조할 정보, 즉 주소를 전달하여 함수에서 주소로 참조하는 전달 방식임 다양한 인자 전달 배열을 함수의 매개변수로 전달할 때는 배열명을 전달하여 배열의 시작 주소가.. 공감수 0 댓글수 0 2021. 8. 1.
  • 공용체와 열거체 공요체와 열거체 공용체의 개념을 알고 구현할 수 있다. 열거체의 용도를 알고 코드에 적용할 수 있다. 공용체 1.공용체 활용 멤버들이 메모리를 공유해서 사용하는 기법 공용체의 크기는 공용체의 멤버 중 가장 크기가 큰 멤버에 의해 결정 2.비트필드 구조체 가진 멤버를 비트 단위로 사용 비트필드 정의 메모리에 할당할 때, 첫 번째 멤버를 최하위 비트에서부터 할당 비트필드의 멤버에 표현 가능한 범위 밖의 값을 저장하면 오버플로우가 발생 비트필드를 정의할 때는 중간에 일부 비트를 비워두고 멤버를 특정 비트에 할당할 수 있음 1.열거체 활용 나열된 정수 값 중 하나를 갖는 정수형의 일종 2.typedef 데이터 타입의 이름을 새로운 이름으로 재정의 코딩의 편리성 증대 프로그램의 시스템 간 호환성 향상 프로그램의 .. 공감수 0 댓글수 0 2021. 8. 1.
  • 구조체 구조체 구조체가 무엇인지 알고 용도를 설명할 수 있다. 구조체를 용도에 맞게 정의하고 선언할 수 있다. 구조체 이해 1.구조체란? 사용자 정의 데이터 타입 관련 있는 데이터를 묶어서 처리할 수 있는 자료구조 서로 다른 데이터 타입의 묶음 서로 다른 데이터 타입을 묶어서 처리할 수 있도록 사용자가 정의하는 데이터 타입 2.구조체 정의방법 구조체의 멤버로 일반 변수뿐만 아니라 배열이나 포인터 선언 가능 구조체를 정의하면 새로운 데이터형이 만들어짐 구조체 정의 → 메모리 할당의 의미는 아님 구조체형 변수 선언 → 메모리에 할당 구조체의 크기는 모든 멤버들의 크기의 합보다 크거나 같은 구조체 멤버 중 가장 큰 멤버의 크기를 기준으로 멤버 할당(Padding) 구조체의 크기를 구하려면 sizeof연산자를 이용함 .. 공감수 0 댓글수 0 2021. 8. 1.
  • 포인터와 문자열 포인터와 문자열 2차원 배열과 포인터 배열에 대해 설명할 수 있다. 포인터를 이용하여 문자열을 처리할 수 있다. 포인터 배열 문자형 포인터 문자열 상수를 문자형 포인터 변수에 저장 배열 포인터 1.배열 포인터 개요 배열 포인터를 &arr[0]으로 초기화하는 대신 간단하게 arr로 초기화 가능 배열 포인터p로 2차원 배열처럼 참조 가능 배열 포인터를 이차원 배열에 접근하기 위한 용도로 사용 2차원 배열에 대한 배열 포인터는 열 크기에 따른 변수 선언이 필요 배열 포인터의 증감 연산은 열 크기만큼 이동 2.문자 포인터 배열 여러 개의 문자열을 하나로 묶어서 처리하는 방법으로 2차원 문자 배열을 이용 여러 개의 문자열을 하나로 묶어서 처리하는 방법으로 문자 포인터 배열을 이용 포인터 배열 포인터 배열은 주소를.. 공감수 0 댓글수 0 2021. 8. 1.
  • 포인터 활용 포인터 활용 포인터와 배열의 관계에 대해 설명할 수 있다. 포인터를 이용한 연산을 사용할 수 있다. 포인터와 배열 1.포인터로 배열 참조 배열의 시작 주소를 구할 때는 & 없이 배열명만 사용 배열명을 포인터처럼 사용 가능 *(arr+i)는 arr[i]를 의미 배열의 시작 주소로 초기화된 포인터를 이용해서 배열의 모든 원소에 접근 가능 포인터 변수를 배열 이름인 것처럼 사용 가능 포인터와 +,- 연산 2.포인터와 배열 원소 배열의 원소를 가리키는 포인터는 배열의 어떤 원소든지 가리킬 수 있음 포인터가 배열의 원소가 아닌 일반 변수를 가리킬 때도 *(p+i)==p[i]는 항상 성립함 포인터 연산 포인터 배열 처리 포인터 배열의 각 원소에 배열의 시작 주소를 저장할 수도 있음 arr[i]가 int 배열의 시작.. 공감수 0 댓글수 0 2021. 7. 28.
  • 포인터의 기초 포인터 기초 포인터의 개념에 대해 설명할 수 있다. 포인터 변수를 이용하여 데이터 변수값을 참조할 수 있다. 포인터 이해 1.포인터 개념 특정 위치를 가리키는 주소 정보 포인터 변수의 역할은 다른 변수를 가리키는 변수 2.포인터 변수 포인터 변수의 데이터 타입은 포인팅하는 변수의 데이터 타입과 동일한 타입으로 선언 3.포인터 초기화 &: 주소 구하기 연산자 &데이터 변수 : 변수의 주소를 의미 *포인터 변수: 포인터 변수가 가리키는 주소의 값 포인터 이용 1.이중 포인터 포인터 변수의 주소를 저장하는 포인터 변수 이중 포인터가 가리키는 포인터를 이용해서 변수에 접근하려면 **처럼 두 번 간접 참조를 해야 함 2.포인터 오류 포인터도 변수이므로 반드시 초기화해야 함 포인터 변수를 초기화하지 않고 사용하면 .. 공감수 0 댓글수 0 2021. 7. 28.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.