구조체의 뜻과 종류; struct와 typedef struct
구조체는 직접 변수의 형태를 만들 수 있는 문법을 말합니다. 구조체는 2가지 종류가 있는데 그것은 struct와 typedef struct입니다.
struct student_info{
int number;
char name[20];
int age;
}
int main(){
struct student_info s = {1, "Hong gill dong", 12};
s.number = 10;
}
이건 struct 구문의 예시입니다. struct는 조금 불편하게 main함수에서 변수를 선언할 때 struct를 써줘야 합니다. struct 구문 안에 보시면 변수들이 있습니다. 그러니까 student_info 형태의 변수는 이 3개의 변수를 한 번에 내장하고 있다는 것입니다. 그래서 이 변수의 값을 바꿀 때도 전체 변수 s 안에 있는 변수 중 number이 10이라고 정하려면 s.number = 10;이라고 써줘야 합니다.
자 이제 typedef struct를 알아보겠습니다.
typedef struct {
int num;
char grade;
}student;
int main(){
student s = {1, 'A'};
}
여기에서 typedef struct와 struct 구문의 차이점이 나옵니다. typedef struct는 struct를 쓰지 않고 그냥 형태만 쓰면 되거든요. 대신 typedef struct는 조금 다른 점이 형태가 중괄호 마지막 부분에 나옵니다. 이 점 꼭 아셔야 합니다^^
출처 : https://opentutorials.org/module/5371/30564
구조체의 뜻과 종류; struct와 typedef struct - C언어의 기초 문법
구조체는 직접 변수의 형태를 만들 수 있는 문법을 말합니다. 구조체는 2가지 종류가 있는데 그것은 struct와 typedef struct입니다. struct student_info{ int number; char name[20]; int age; } int main(){ struct student_
opentutorials.org
struct
구조체란? 구조체(structure type)란 사용자가 C언어의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입입니다. 구조체는 기본 타입만으로는 나타낼 수 없는 복잡한 데이터를 표현할 수 있습니다.
typedef
typedef는 기존의 존재하는 자료형에(구조체) 새 이름(별명)을 부여하는 것입니다. 정수 자료형 int를 다른 이름으로 설정할 수 있다는 뜻입니다. typedef int InT; int의 또 다른 이름 InT가 됩니다.
static
모든 객체가 한 메모리를 공유하는 멤버 변수. 객체 별로 각각 할당되는 멤버가 아니라 모든 객체가 공유하는 멤버다.
sizeof
'C,C++' 카테고리의 다른 글
C,C++ 템플릿 (0) | 2023.07.17 |
---|---|
C,C++ 기초 CLASS / STRUCT (0) | 2023.07.16 |
C,C++기초 리스트 (0) | 2023.07.15 |
C,C++기초 함수 포인터 (0) | 2023.07.15 |
C 기초 가변 배열 (0) | 2023.07.14 |