오늘의하루

C언어 구조체(struct) 공부 본문

코딩공부

C언어 구조체(struct) 공부

오늘의하루_master 2022. 4. 20. 00:52

오늘 배운 내용 Struct 구조체

 

#include <stdio.h>

int main(void)
{
	char * name = "오늘의하루";
	int year = 2022;
	char * day = "4월20일";
  
	return 0;
}

기본적인 구조는 위에 예제와 같다.

char * name = "오늘의하루" 문자열을 나타내며 "오늘의하루"라는 값은 name에 저장되지 않고 해당 문자열이 있는 메모리 주소를 저장하게 됩니다.

#include <stdio.h>

struct haha {
	char * name;
	int year;
	char * day;
};

int main(void)
{
	struct haha v1;
    v1.name = "오늘의하루"
    v1.year = 2022;
    v1.day = 04.20;
    printf("이름 : %s\n", v1.name);
    printf("년도 : %d\n", v1.year);
    printf("날짜 : %s\n", v1.day);
    //예제와 같은 결과를 나타낸다.
    
    struct haha v2 = {"오늘의하루",2022,"04.20"};
    printf("이름 : %s\n", v2.name);
    printf("년도 : %d\n", v2.year);
    printf("날짜 : %s\n", v2.day);
    //배열을 통해서도 같은 결과를 나타낼 수 있다.
    
    struct haha * v3;
    v3 = &v1;
	printf("이름 : %s\n", (*v3).name);
    printf("년도 : %d\n", (*v3).year);
    printf("날짜 : %s\n", (*v3).day);
    //포인터를 이용하면 이런식으로 활용이 가능하다.
    
    struct haha * v4;
    v4 = &v1;
	printf("이름 : %s\n", v3->name);
    printf("년도 : %d\n", v3->year);
    printf("날짜 : %s\n", v3->day);
    //신기한 방법이라서 작성해보았습니다.
	return 0 ;
}

struct를 이용하게되면 좀더 깔끔하게 코드를 작성할 수 있는 장점이있다.

Comments