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
'개념 > 혼자 공부하는 C언어' 카테고리의 다른 글
chapter 16) 동적 할당 영역의 문자열을 함수로 출력 (0) | 2024.09.22 |
---|---|
chapter 16) 동적 할당 영역을 배열처럼 사용 (0) | 2024.09.21 |
chapter 16) calloc, realloc 함수를 사용한 양수 입력 (0) | 2024.09.19 |
chapter 15) 함수 포인터로 원하는 함수를 호출하는 방법 (0) | 2024.09.18 |
chapter 15) 함수 포인터를 사용한 함수 호출 (0) | 2024.09.17 |