Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

heenam

chapter 23 구조체와 사용자의 정의 자료형2 본문

[Programming Language]/C

chapter 23 구조체와 사용자의 정의 자료형2

znzltiq 2020. 4. 10. 02:58

구조체의 정의와 typedef 선언

 typedef선언

  typedef int INT; // int의 또 다른 이름 INT를 부여!

  INT num; // int num; 과 동일한 선언

#include <stdio.h>

typedef int INT;
typedef int * PTR_INT;

int main()
{
    INT num1 = 120;
    PTR_INT pnum1 = &num1;

    printf("%d", *pnum1);
}

  typedef 선언을 통해서, 복잡한 유형의 자료형 선언을 매우 간결히 처리할 수 있다.

  자료형의 이름은 대문자로 시작하는 것이 관례이다.

 구조체의 정의와 typedef선언

#include <stdio.h>


pytedef struct point
{
   int xpos;
   int ypos;
}Point;
// pytedef struct point를 Point로 묶어 사용
// ex) struct point pos 를 Point pos로 사용할수 있다.

함수로의 구조체 변수 전달과 반환

 구조체 변수를 대상으로 가능한 연산

  구초제 변수를 대상으로 가능한 연산중 가장 대표적인 연산은 대입연산이며, 주소 값 반환을 목적으로 하는 &연산이나

  구조체 변수의 크기를 반환하는 sizeof 정도의 연산만 허용이 된다.

  구조체 변수 대상으로 덧셈과 뺄셈 연산의 결과를 정형화하는 데는 무리가 있다 따라서 결과를 프로그래머가 직접

  정의 해야 한다.

구조체의 유용함에 대한 논의

 구조체를 정의하는 이유

  구조체를 통해서 연관 있는 데이터를 하나로 묶을 수 있는 자료형을 정의하면, 데이터의 표현 및 관리가 용이해지고,

  그만큼 합리적인 코드를 작성할 수 있게 된다.

공용체의 정의와 의미

 구조체 VS 공용체

  구조체는 struct라는 키워드를 사용하지만 공용체는 union이라는 키워드를 사용한다.

  구조체는 구조체를 구성하는 멤버는 각 각 할당이 되지만 공용체는 공용체를 구성하는 멤버중 가장 큰 멤버의 변수만

  하나 할당되어 이를 공유하게 된다. 따라서 메모리 할당양이 공용체가 구조체 보다 적다.

 공용체의 유용함은 다양한 접근방식을 제공하는데 있습니다.

...?