본문 바로가기
728x90

방통대/C프로그래밍50

[C] 12-5 공용체의 사용 공용체의 사용: 공용체의 멤버 중에서 자료크기(byte 수)가 가장 큰 멤버에 대해서만 기억공간이 할당되고,: 기억 공간의 시작 위치부터 각 부분을 다른 멤버가 공용으로 사용    공용체의 기억공간 표현 예    공용체 변수의 참조 예     공용체 변수의 기억공간 사용 예  예시) 2024. 5. 6.
[C] 12-4 공용체의 개념 공용체: 동일한 기억장소에 여러 유형의 자료를 저장하기 위해서 프로그래머가 선언한 자료형: 고용체 안에 포함된 자료들이 같은 기억장소를 공유하여 사용: 사용될 자료의 자료형이 유동적일 경우 기억 공간을 효율적으로 사용할 수 있는 장점    공용체의 예: 공용체의 멤버들이 완전히 다른 자료형을 가질 때 기억공간을 절약하기 위해 사용 예) 급여관리 프로그램에서-원화로 월급을 지급받는 사람 : 정수형으로 처리-달러로 월급을 지급받는 사람 : 실수형으로 처리-> 이러한 경우, 공용체를 사용하면 필요에 따라 메모리의 자료형을 선택해서 값을 저장 가능    공용체의 정의-형식 -예시    공용체 변수의 선언-형식union 공용체명 변수명; -사용 예union var abc;    공용체 정의와 변수 선언 예    .. 2024. 5. 6.
[C] 12-3 cf) 구조체의 비트필드 구조체의 비트필드(bit field): 주기억장치의 기억공간을 byte 단위가 아닌 bit  단위로 사용-프로그램 시 bit 단위의 연산이 필요할 경우 int형 변수를 사용-이때 int형은 4byte(32bit)이므로 1bit를 제외한 31 bit의 기억공간이 낭비 구조체의 비트필드를 사용하면-기억공간을 절약-더욱 융통성있는 데이터 구조체를 만들 수 있다.    구조체 비트필드의 정의    구조체 비트필드의 선언 예와 기억공간 구조   구조체 비트필드의 참조 예  예시)   구조체 비트필드의 기억공간 구조 2024. 5. 6.
[C] 12-2 typedef typedef: 이미 존재하는 자료형에 새로운 이름을 붙이기 위한 키워드-> 간단하거나 의미있는 이름으로 바꿀 수 있어 프로그램 이해가 쉽다-> 구조체 형을 선언하는데 많이 사용 -형식typedef 기존자료형 새로운자료형이름; -예시typedef int INT;   typedef의 사용  예시)    typedef을 이용한 구조체 표현의 다른 방법  예시2) 2024. 5. 6.
[C] 12-1 함수와 구조체 함수에서의 구조체 사용1) 구조체를 함수의 매개변수로 사용: 일반 변수를 함수의 매개변수로 사용하는 것과 동일: 매개변수가 구조체인 경우 함수의 형식매개변수를 구조체로 선언: 해당 구조체 전체가 복사되기 때문에 편리: 구조체 전체가 복사되기 때문에 시간이 많이 걸리고, 기억공간의 낭비가 심하다. 예시)    함수의 원형 정의에 대한 설명  2) 구조체 포인터를 함수의 매개변수로 사용 : 일반적으로 구조체 포인터를 함수의 매개변수로 사용: 구조체를 복사하지 않기 때문에 실행속도가 향상되고, 기억공간의 사용효율도 좋다. 예시) 2024. 5. 6.
[C] 11-5 구조체 포인터 구조체 포인터: 포인터를 사용하여 구조체를 다룰 수 있게 함-> 구조체를 보다 쉽게 다룰 수 있다.-> 구조체변수 선언시 *를 붙여 포인터로 선언-> 구조체 포인터는 포인터와 동일하게 주소값을 갖게 되며, 자료가 있는 곳을 가르킨다.   구조체 포인터의 선언  예시)   구조체 포인터의 기억공간 표현   구조체 포인터의 멤버 참조  예시)    프로그램 실행과정(기억공간 표현) 2024. 4. 30.
[C] 11-4 구조체 배열 구조체 배열: 동일한 구조를 갖는 구조체 변수가 여러 개 사용 될 때 그 구조체 변수들을 대표하는 배열명을 설정하여 일반 배열과 같이 사용 예시): 3명의 개인 신상정보를 저장하기 위한 구조체 배열 선언    구조체 배열의 기억공간 표현    구조체 배열의 초기화    구조체 배열의 멤버 참조  예시) 2024. 4. 30.
[C] 11-3 구조체 변수의 초기화 및 참조 구조체 변수의 초기화예시)  예시2)    구조체 멤버의 참조-형식구조체변수명.멤버명 -예시  예시1)    구조체의 기억공간 구조 -구조체 person의 크기sizeof (struct person) = 16byte// 실제로 메모리가 할당될 때는 구조체 멤버 중 가장 큰 자료형의 크기로 할당됨.// 즉, person.sex가 char형이지만 멤버 중 가장 큰 int형의 크기인 4byte가 할당 예시) 2024. 4. 30.
[C] 11-2 구조체의 정의와 변수 선언 구조체의 형식  예시)    구조체 변수의 선언-형식struct 구조체명 변수명1, 변수명2, 변수명3; 예시)    구조체 정의와 변수 선언 예시)  예시2) 예시3) 2024. 4. 29.
728x90