13-13.1(구조체란 무엇인가?)~13.9(typedef)
·
잠든 카테고리/쉽게 풀어쓴 C언어 Express
13.1 구조체란 무엇인가? 자료형의 분류 자료형 기초자료형 파생자료형 사용자정의 자료형 int 배열 typedef chasr 포인터 enum double 구조체 void 공용체 ··· 구조체 서로 다른 종류의 데이터를 하나로 묶은 자료형 struct student { int number; char name[10]; double grade; }; 13.2 구조체의 선언, 초기화, 사용 구조체 선언 구조체_정의 구조체_이름 { 구조체_멤버 }; 구조체 변수 생성 struct student { int number; char name[10]; double grade; }; struct student s1; struct student s2, s3; struct student { int number; char n..
12-12.1(문자와 문자열)~12.7(문자열 여러 개를 저장하는 방법)
·
잠든 카테고리/쉽게 풀어쓴 C언어 Express
12.1 문자와 문자열 문자(character) 작은따옴표를 이용하여 표기: 'A' char형 변수에 하나의 문자를 저장 문자열(string) 큰따옴표를 이용하여 표기: "Hello" char형 배열에 여러 문자들을 저장 문자열의 끝에 NULL 문자 삽입 NULL 문자 ('\0') ASCII 코드 값이 0인 문자 문자열은 반드시 NULL 문자로 종료 문자열 출력 반복문으로 문자 배열 원소 출력 형식 지정자 "%s" 사용 문자 배열 전달 메모리 세그먼트 Text 프로그램 기계어 코드 저장 읽기 가능, 쓰기 금지 Data 초기화된 전역 변수와 정적 변수, 배열 저장 수정 및 변경 가능 BSS 초기화되지 않은 전역 변수와 정적 변수 저장 런타임 이후 메모리 할당 Heap 사용자 요구에 맞도록 런타임에 동적으로..
11-11.1(포인터란?)~11.7(포인터 사용의 장점)
·
잠든 카테고리/쉽게 풀어쓴 C언어 Express
11.1 포인터란? 메모리 주소 바이트 단위 메모리 공간의 주소 데이터 주소 자료가 저장된 메모리 시작 주소 변수와 메모리 변수는 자료를 저장하므로 컴퓨터의 메모리에 저장 변수의 크기에 따라 차지하는 메모리 공간이 달라짐 주소 연산자 (&) 변수 이름 앞에 사용 해당 변수의 주소값 반환 형식 지정자 %p: 주소값을 16진수 형식으로 출력 %u: 부호 없는 10진수 형식으로 출력 포인터 (포인터 변수) 메모리 주소값을 저장하는 변수 변수 주소값을 저장하는데 사용 포인터 선언 int * p; //정수를 가리키는 포인터p 포인터 초기화 & 연산자를 이용하여 변수의 주소를 계산하여 포인터에 대입 int i = 10; int *p; p = &i; 11.2 간접 참조 연산자 (*) 포인터의 이름이나 주소 앞에 사용..
10-10.1(배열이란?)~10.6(2차원 배열)
·
잠든 카테고리/쉽게 풀어쓴 C언어 Express
10.1 배열이란? 변수와 배열 변수: 오직 하나의 값만 저장 배열: 한 번에 여러 개의 변수 생성 배열 동일 유형의 자료가 여러 개 저장되어 있는 저장 장소 각 자료들은 정수로 되어 있는 번호를 통해 접근 가능 배열의 필요성 학생 10명의 성적을 저장하기 위해 10개의 변수 선언 int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 학생 10명의 성적을 저장할 수 있는 배열 선언 int s[10]; 배열의 특징 메모리의 연속적인 공간에 저장 서로 관련된 데이터를 차례로 접근하여 처리 배열 선언 int scores [10]; // 반환형 배열명 요소개수 일반 변수와 함께 선언 가능 배열 크기를 반드시 지정 배열 크기는 상수를 사용 배열 크기에 변수 불가 배열 요소 접근 인덱스를 ..
09-9.1(변수의 속성)~9.8(순환 호출)+Advanced Topic
·
잠든 카테고리/쉽게 풀어쓴 C언어 Express
9.1 변수의 속성 변수 속성 접근 범위(scope): 변수가 어떤 범위에서 사용이 가능한가 생존 시간(lifetime): 변수가 메모리 상에 얼마나 존재하는가 연결 상태(linkage): 다른 파일의 변수들과 연결되어 있는가 9.2 지역 변수 지역 변수(local variable) 함수 또는 블록 안에서 정의되며 그 안에서만 사용 가능 지역 변수 선언 위치 블록의 어디서든지 변수 선언 가능 이름이 같은 지역 변수 가능 지역 변수의 초기값 지역 변수의 초기값을 정해주지 않으면 쓰레기 값이 들어감 함수의 매개변수 함수 호출 시 인수 값으로 초기화되는 지역 변수 9.3 전역 젼수 전역 변수 함수 외부에서 선언되며 소스 파일 어디에서나 사용 가능 전역 변수의 초기값 전역 변수를 초기화하지 않으면 0으로 초기화..
08-8.1(함수란?)~8.7(함수를 사용하는 이유)+Advanced Topic
·
잠든 카테고리/쉽게 풀어쓴 C언어 Express
8.1 함수란? 함수 특정 작업을 수행하는 독립적인 프로그램의 기본 구성 요소 함수의 필요성 하나의 작업에 해당하는 코드를 함수로 작성하고 필요할 때 호출 함수의 특징 구별되는 이름 특정한 작업을 수행 입력을 받아 결과를 반환 함수의 장점 코드 중복 방지 함수 재사용 가능 체 계적 개발 및 용이한 유지보수 함수의 종류 라이브러리 함수 사용자 정의 함수 표준 라이브러리 함수 컴파일러에서 제공하는 함수 함수 원형이 들어 있는 헤더 파일 포함 8.2 함수 정의 반환형 함수명(매개변수) // 함수 헤더 { // 함수 몸체 } 반환형 호출한 곳으로 반환하는 데이터 유형 함수 호출 함수 호출 시 프로그램 흐름 8.3 매개 변수와 반환값 인수와 매개변수 함수 호출될 시 인수는 함수의 매개변수로 전달 반환값 retur..
07-7.1(반복의 개념)~7.7(break와 continue)
·
잠든 카테고리/쉽게 풀어쓴 C언어 Express
7.1 반복의 개념 반복 같은 처리 과정을 여러 번 되풀이하는 것 반복문의 종류 while: 미리 반복 횟수를 알 수 없고 조건에 따라서 반복하는 경우에 사용 for: 정해진 횟수만큼 반복하는 경우에 사용 7.2 while 문 while 문 조건식이 참이면 문장을 반복해서 실행한다. if 문과 while 문의 비교 if 문: 조건이 만족되면 한 번만 실행 while 문: 조건이 만족되면 여러 번 반복 실행 while 루프 작성 시 주의할 점 조건 뒤에 ;을 붙이지 말아야 함 반복 내용은 중괄호를 이용하여 묶어 주어야 함 조건식에 != 혹은 == 사용을 가급적 자제해야 함 참과 거짓 참: 0이 아닌 값 거짓: 0 7.3 반복 루프에서 보초값 사용하기 센티널 입력되는 데이터의 끝을 알리는 특수한 값 7.4 ..
06-6.1(제어문)~6.6(goto 문)
·
잠든 카테고리/쉽게 풀어쓴 C언어 Express
6.1 제어문 제어문 문장들이 실행되는 순서를 제어하는 문장 제어 구조 순차 구조, 선택 구조, 반복 구조 62. if 문 if 문 조건식이 참이면 문장을 실행하고, 거짓이면 문장을 실행하지 않는다. 복합문 조건이 참인 경우 여러 개의 문장을 실행해야 할 때 중괄호로 블록을 설정하여 문장들을 그룹핑 참과 거짓 "0이 아닌가?"(참)와 "0인가?"(거짓)으로 결정 6.3 if~else 문 if~else 문 조건식이 참이면 if 문장을 실행하고, 거짓이면 else 문장을 실행한다. 복잡한 조건식 관계 연산자와 논리 연산자를 조합 6.4 다중 if 문 중첩 if 문 if 문 안에 다른 if 문이 포함 if와 else의 매칭 문제 else 절은 가장 가까운 if와 매치 연속 if 문 if 문 다음에 else i..
콘스_
'쉽게 풀어쓴 C언어 Express' 태그의 글 목록