구조체 정의, 구조체 선언

(2020-01-03)

구조체 정의 및 선언, 구조체 태그

1. [C 언어]  구조체정의,선언구조체 선언, 구조체 정의 비교
     - 구조체 정의 : 구조체 구성 정보를 자세하게 컴파일러에게 알려 줌
     - 구조체 선언 : 구조체 변수를 만들어 실제 기억 공간을 확보/할당하게 됨

  ㅇ 구조체 태그명 
     - 구조체 자료형으로 선언됨을 알려주는 명칭
        . 여러 구조체들을 서로 구별할 수 있게하는 식별자 역할

  ㅇ 구조체 정의 형식
     * struct `구조체 태그명` 바로뒤에, 
        . 구조체 멤버들이 중괄호 { }로 둘러싸여 열거 됨

     - ①  구조체 태그(structure tag)를 사용하는 정의 형식
          
struct 구조체태그명 {
   구조체 멤버 1;
   구조체 멤버 2;
   ...;                       
} ;
- ② 구조체 태그(structure tag)를 사용 않는 정의 형식
struct { 
   구조체 멤버 1;
   구조체 멤버 2;
   ...;       
} 구조체변수 1, 구조체변수 2 ;
. 한편, 이 형식은, 구조체 선언,정의를 동시에 같이 하는 것임 ㅇ 구조체 변수 선언 형식 - (C 언어의 경우) struct 구조체태그명 구조체변수; . (실제 기억 공간 확보) .. 이전에 정의된 구조체 형식을 갖는 구조체 태그명으로, 구조체 변수를 선언 함 . (추상자료형 생성) .. 사실상, `struct 구조체태그명`에 의해 새롭게 데이터형을 만드는 것임 - (C++ 언어의 경우) 구조체태그명 구조체변수; // C++은, struct 키워드 생략 (간결함) 2. [C 언어] 구조체 별칭에 의한 선언,정의 구조체 별칭으로 새로운 자료형을 만듬 ㅇ 구조체 별칭에 의한 정의 - typedef struct (구조체명칭 생략가능) { 자료형 멤버명; } 구조체별칭; . 여기서, typedef는, 기존의 자료형으로부터 유도된 새로운 자료형을 만들 때 사용되는 키워드 - 例)
typedef struct {
    int num;
    char name[10];
} Student;
구조체 별칭에 의한 선언 - 구조체별칭 구조체변수명;


[구조체,공용체] 1. C 구조체 2. C 구조체 정의,선언 3. C 공용체
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
          1. 프로그램, 프로그래밍
      1.   프로그래밍 언어론
      2.   프로그래밍 방법론
      3.   객체지향 프로그래밍
      4.   자료표현코드
      5.   자료구조
      6.   알고리즘
      7.   시스템 소프트웨어
      8.   프로그래밍언어 종류
            1. 프로그래밍 언어
        1.   C
              1. C 언어
              2. C 기초 문법
              3. C 연산자
          1.   C 언어 컴파일
          2.   C 변수,자료형
          3.   C 상수,문자,문자열
          4.   C 함수
          5.   배열,포인터
          6.   구조체,공용체
            1.   1. C 구조체
                2. C 구조체 정의,선언
                3. C 공용체
        2.   C++
        3.   자바(Java)
        4.   자바스크립트
        5.   PHP
        6.   파이썬
        7.   (기타 언어)
      9.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌