Trivia
9.1 공용체(Union) ▶메모리 영역을 여러 개의 변수들이 공유할 수 있게 하는 기능: 메모리 절약의 효과 ▶선언하는 방법은 구조체와 매우 유사 (태그를 붙여 사용) ▶동시에 모든 멤버 변수들을 저장할 수 없으며 어떤 순간에는 하나의 멤버만 존재 ▶가장 큰 멤버의 크기만큼의 메모리가 할당 union example { char c; //같은 공간 공유int i; //같은 공간 공유};- union: 키워드, example: 공용체 태그 이름- 변수 c와 i: 공용체 멤버 변수 ex) 예제 프로그램#include #include union example { int mem1; int mem2; double mem3;};int main(){ union example ex; ex.mem1=1230; print..
8.1 구조체 배열 ▶구조체가 여러 개 모인 구조 ①선언: int, char 배열을 선언하는 것과 유사(단, struct가 붙음) struct student {int number;char name[10];double grade;}; int main(){struct student list[100]; //구조체의 배열 선언 list[2].number = 201812300;strcpy(list[2].name,"홍길동");list[2].grade = 3.7; ②초기화: 배열 초기화 안에 구조체 초기화가 들어가야 하므로 중괄호 안에 중괄호가 필요 struct student list[3] = {{ 1, "Lee", 160 },{ 2, "Son", 164 },{ 3, "Min", 173 } }; cf) 각 요소들의 ..
7.1 구조체란? ▶C언어의 자료형 1. 기본 자료형: char, int, double 등2. 파생 자료형: 배열, 포인터, 구조체, 열거형, 공용체 등cf1) 서로 다른 형태의 데이터 결합이 매우 유용 cf2) 여러 개의 자료형을 묶어서 새로운 자료형 생성 가능cf3) 배열: 같은 타입의 집합, 구조체: 다른 타입의 집합 7.2 구조체의 선언, 초기화, 사용 ▶선언(정의): struct라는 키워드를 사용하여 정의 struct 태그 {자료형 멤버1;자료형 멤버2;...}; 1. 구조체 태그는 변수가 아님 (각 구조체를 구별하기 위한 이름)2. 중괄호 안에 원하는 변수들을 선언 (=구조체 멤버)3. 구조체의 정의가 끝나면 세미콜론(;) 삽입 cf1) 구조체 선언≠변수 선언cf2) 구조체 선언은 안에 어떠한..