== ë°°ì—´ == Round 0,1 ---- ë°°ì—´ì´ ê·¼ë³¸ì 으로 í¬ì¸í„°ëž€ ê²ƒì€ ì´ë¯¸ ì•Œê³ ìžˆì—ˆìœ¼ë‚˜ ì‹¤ì œ 컴파ì¼ëŸ¬ì—서 ì´ëŸ°ì‹ìœ¼ë¡œ 표현 ëœë‹¤ëŠ” ê²ƒì„ ë°°ì› ë‹¤. ex) int arr[5]; ë¼ê³ 한다면 printf("%d",arr); -> arrì˜ ì£¼ì†Œê°€ 나온다. -> í¬ì¸í„° ì—°ì‚°ìžë¥¼ ë™ì›í•´ì„œ 표현하ìžë©´ &arr[0]ì´ ëœë‹¤. arr[i] = *&(arr[0]+sizeof(int)*i); arr[i][j] *&(arr[0][0] sizeof(int)*i*j+sizeof(int)*i); -> ë§žê² ì§€ì—¬...? ì‹¤ì œ 메모리ìƒì—서는 2ì°¨ì›ì´ë“ 3ì°¨ì›ì´ë“ 메모리ìƒì—서는 그냥 ì„ í˜•ìœ¼ë¡œ ì €ìž¥ëœë‹¤. 사실 ì´ê²ƒë„ 새싹êµì‹¤ë•Œ ì´ë¯¸ ë°°ì› ë˜ ë‚´ìš©. ì›í¬í˜•.. ë³´ê³ ì‹¶ì–´ìš”. ---- == í¬ì¸í„° == Round 0,1 ---- datatype* : í¬ì¸í„° ìžë£Œí˜• ì„ ì–¸ë²• -> ì´ê²Œ ë…ìžì ì¸ ìžë£Œí˜•ì´ë¼ê³ ë´ë„ 무관. *val_name : 해당 í¬ì¸í„°ë³€ìˆ˜ê°€ 가르키는 ë³€ìˆ˜ì˜ ê°’ì„ ì°¸ì¡° &val : &ì—°ì‚°ìž ìš°ì¸¡ì˜ ì£¼ì†Œê°’ì„ ë¶ˆëŸ¬ì˜¨ë‹¤.(ì´ê±´ valìžë¦¬ì— 들어가는 변수가 í¬ì¸í„° ìžë£Œí˜•ì´ ì•„ë‹ˆì—¬ë„ ë¨) í¬ì¸í„° ë³€ìˆ˜ì— ì£¼ì†Œê°’ì´ ì €ìž¥ëœë‹¤ê³ ìƒê°í•˜ëŠ”ê²ƒë³´ë‹¤. ê·¸ ì£¼ì†Œì— í•´ë‹¹í•˜ëŠ” 변수를 ê°€ë¥´í‚¨ë‹¤ê³ ìƒê°í•˜ëŠ”ê²Œ 옳다. 다중 í¬ì¸í„°ë„ ë°°ì› ë‹¤. == 구조체 == Round 1 ---- 1. ì„ ì–¸ë²• 1) typedef struct name{ data... data... ... }nickname; ì‚¬ìš©í• ë• nicknameë§Œ ì¨ì£¼ë©´ ëœë‹¤. 2) struct name{ date... ... } ì‚¬ìš©í• ë•Œë§ˆë‹¤ struct name ë¼ê³ 해야한다. 3) typedef struct{ data... ... }nickname; 닉네임만 ì„ ì–¸í•˜ëŠ” 방법. 비표준ì´ëž€ë‹¤. 2. ê°œë… ì˜ë¯¸ê°€ 통하는(?) ìœ ìš©í•œ (?) ë°ì´í„°ë“¤ì„ 그룹화 í•œë‹¤ê³ ìƒê°í•˜ë©´ ëœë‹¤. ì¼ë‹¨ í•´ë‘ë©´ sortí• ë•Œ 매우 편하다 한가지만 sortí•´ë‘ë©´ ë‚˜ë¨¸ì§€ë„ ë”°ë¼ì˜¤ë‹ˆê¹Œ!