몽상실현개발주의

[따배씨] 14.12 익명 구조체 본문

Language/C

[따배씨] 14.12 익명 구조체

migrationArc 2021. 6. 28. 09:20

[따배씨] 14.12 익명 구조체

따배씨 - 따라하며 배우는 C언어

14강 구조체_2

14.12 익명 구조체 Anonymous Structures

#include <stdio.h>

struct names
{
    char first[20];
    char last[20];
};

struct person
{
    int id;
    struct names name;  // nested strucutre member
};

struct person2
{
    int id;
    struct { char first[20]; char last[20]; };    // anomymous strucutre
};

int main()
{
    struct person ted = { 123, {"Bill", "Gates"}};
    struct person ted3 = { 125, {"Robert", "Hand"}};
    
    puts(ted.name.first);
    // Bill
    puts(ted3.name.first);
    // Robert
    
    struct person2 ted2 = { 124, {"Steve", "wozniak"}};
    // Steve
		// struct person2 ted2 = { 124, "Steve", "wozniak"};   // also works
    
    puts(ted2.first);
    
    return 0;
}
struct person2
{
    int id;
    struct { char first[20]; char last[20]; };    // anomymous strucutre
};

struct person2 ted2 = { 124, {"Steve", "wozniak"}};
// or //struct person2 ted2 = { 124, "Steve", "wozniak"};

puts(ted2.first);
puts(ted2.first);
  • 익명 구조체가 멤버일 때에는, 익명 구조체의 멤버로 바로 접근이 가능함

 

 

 


이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.

http://blog.naver.com/atelierjpro

 

실리콘 밸리의 프로그래머 : 네이버 블로그

안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.

blog.naver.com

http://www.inflearn.com/course/following-c

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원

www.inflearn.com

 

 

Comments