구조체

구조체는 일반적으로 관련된 데이터를 그룹화하고 하나의 개념적 단위로 나타내는 데 사용됩니다. 예를 들어, 학생의 정보를 저장하기 위해 이름, 학번, 성적과 같은 여러 개의 변수를 하나의 구조체로 그룹화할 수 있습니다.

구조체의 정의는 다음과 같은 문법으로 작성됩니다:

struct 이름 {
    데이터_유형 멤버1;
    데이터_유형 멤버2;
    // 멤버 변수들
};

예를 들어, 학생 구조체를 정의하는 코드는 다음과 같습니다:

struct Student {
    char name[50];
    int studentID;
    float grade;
};

위의 코드에서는 Student라는 구조체를 정의하였습니다. 이 구조체는 문자열을 저장하기 위한 name 멤버, 학번을 저장하기 위한 studentID 멤버, 성적을 저장하기 위한 grade 멤버로 구성되어 있습니다.

구조체를 사용하기 위해서는 선언된 구조체 변수를 만들어야 합니다. 예를 들어, 학생 구조체를 사용하여 학생 정보를 저장하는 코드는 다음과 같습니다:

#include <stdio.h>

int main() {
    struct Student stu1; // 구조체 변수 선언

    // 구조체 멤버에 값 할당
    strcpy(stu1.name, "John Doe");
    stu1.studentID = 1234567;
    stu1.grade = 85.5;

    // 구조체 멤버 값 출력
    printf("Name: %s\n", stu1.name);
    printf("Student ID: %d\n", stu1.studentID);
    printf("Grade: %.1f\n", stu1.grade);

    return 0;
}

위의 코드에서는 struct Student stu1을 통해 Student 구조체 변수 stu1을 선언하고 초기화했습니다. 그런 다음 strcpy, stu1.studentID, stu1.grade를 사용하여 구조체 멤버에 값을 할당하였습니다. 마지막으로, printf 함수를 사용하여 구조체 멤버의 값을 출력했습니다.

구조체는 C 프로그래밍에서 데이터를 구조화하고 관리하는 데 유용한 도구입니다. 구조체를 사용하여 복잡한 데이터를 쉽게 관리할 수 있으며, 프로그램의 가독성과 유지 보수성을 향상시킬 수 있습니다.

#golang #programming