potato.h 헤더파일에
struct potato {
struct fucking_potato_root init_reg_1;
struct lovely_potato_stem init_reg_2;
...
struct gorgeous_potato_leaf wb;
};
뭐 이런 구조체가 있음.... 근데 이걸 쓸 때
potato.c 파일에
static const struct potato real_potato = {
.init_reg_1 = { ... 정의 },
.init_reg_2 = { ... },
▶★♬♥....
.wb = { ...},
};
요렇게 끝나걸랑?
궁금한게 머냐면 *.c 구조체 안에 . 연산자 (도트연산자) 역할이 뭔지 모르겟다는거야...
미천한 지식으로는 멤버 참조 기능인데... 앞에 아무것도 없이 바로 .을 쓰잖아...?
자동으로 this 가 들어가는건가? 암시적으로?
만약 그렇다고 한다면 맨 마지막에 더 올 내용이 없는데 왜 , 로 끝나지.....??
도와줘 게이들아 ㅠㅠ
근데 c에 있는건 정의가 아니라 초기화 아니냐?
구글링부터 하고 질문하쇼
c struct initialization dot syntax
http://stackoverflow.com/questions/8047261/what-does-dot-mean-in-a-struct-initializer
C99 feature라고 합디다. 긹어서 읽지 않았읍니다
tldr