본문 바로가기
개념/혼자 공부하는 C언어

chapter 16) 구조체를 선언하고 멤버를 사용하는 방법

by kiseno 2024. 9. 20.
728x90
반응형
SMALL
#include <stdio.h>

struct student {
    int num;
    double grade;
};

int main(void){
    struct student s1;

    s1.num = 2;
    s1.grade = 3.7;
    printf("class : %d\n", s1.num);
    printf("grade : %.1lf\n", s1.grade);

    return 0;
}

### 구조체 정의

- `struct student`는 `int` 타입의 `num`과 `double` 타입의 `grade`라는 두 개의 멤버 변수를 갖는 구조체를 정의합니다. 이 구조체는 학생의 번호와 성적 정보를 담기 위해 사용됩니다.

### `main` 함수 내에서의 구조체 사용

- `struct student s1;`은 `student` 구조체 타입의 변수 `s1`을 선언합니다. 이 변수는 하나의 학생 정보를 저장할 수 있습니다.
- `s1.num = 2;`와 `s1.grade = 3.7;`을 통해 `s1`의 `num`과 `grade` 필드에 각각 학생 번호와 성적을 할당합니다.
- `printf("class : %d\n", s1.num);`와 `printf("grade : %.1lf\n", s1.grade);`는 할당된 학생 번호와 성적을 출력합니다. 출력 형식 지정자에서 `%d`는 정수를, `%.1lf`는 소수점 아래 한 자리까지의 실수를 의미합니다.

### 실행 결과

이 프로그램을 실행하면 다음과 같은 출력을 얻게 됩니다:

```
class : 2
grade : 3.7
```

728x90
반응형
LIST