C언어기초

나혼자C언어 - 구조체

bumpang0629 2022. 3. 28. 11:23

구조체란?

하나 이상의 서로다른 종류의 변수들을 묶어서 새로운 자료형을 정의하는 것이다.

 

ex) 

학생 : 이름 학번 과목 

char name[20];

int num;

char subject[20];

....

새로운 자료형이다. 단, 표준형이 아닌 사용자가 직접만든형이다.

클래스의 개념이 사용자가 정의한 새로운 자료형.

구조체와 개념이 비슷하다.

구조체를 사용하는이유

연관된 변수들을 하나로 묶어서 관리할 수 있다.

 

struct student

{

    char name[10];

    int age;

    int height;

}st1, st2;

struct 키워드는 구조체라는 자료형을 의미한다.

student는 내가 만든 구조체의 이름

name, age, height는 구조체 맴버

 

구조체는 사용자가 정의한 새로운 자료형이다.

student는 사용자인 내가 정의한 새로운 자료형이다.

 

struct라고 쓰면 구조체이고

class라고 쓰면 클래스가 되는 것이다.

 

내가 만든 자료형이다.

하나의 구조체에 할당된 메모리는 18Byte가 되겠다.

 

구조체변수는 st1, st2이고

구조체 맴버는 name, age, height가 되겠다.

 

맴버에 접근시 .(점)을 사용하는데, 이를 직접접근이라고 한다.

 

직접접근예제