ÀÌ ±¸Á¶Ã¼ Á¤ÀǸ¦ ¹ÙÅÁÀ¸·Î HashMap ±¸Á¶Ã¼¸¦ 0À¸·Î ÃʱâÈÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ°Ú½À´Ï´Ù. HashMap ±¸Á¶Ã¼´Â HashEntry ¹è¿°ú size¶ó´Â Á¤¼ö °ªÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ ±¸Á¶Ã¼¸¦ ÃʱâÈÇÏ´Â ¸î °¡Áö ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù: HashMapÀÇ °¢ Çʵ带 Á÷Á¢ 0 ¶Ç´Â ÇØ´ç ŸÀÔÀÇ ÃʱⰪÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, entries ¹è¿ÀÇ °¢ HashEntry ¿ä¼Ò¸¦ {0}·Î ÃʱâÈÇÏ°í, size¸¦ 0À¸·Î ¼³Á¤ÇÕ´Ï´Ù. struct HashMap myMap = {{{0}}, 0}; - memset ÇÔ¼ö »ç¿ë:
memset ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© HashMap ±¸Á¶Ã¼¸¦ 0À¸·Î ÃʱâÈÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀº ±¸Á¶Ã¼ÀÇ ¸ðµç ¹ÙÀÌÆ®¸¦ 0À¸·Î ¼³Á¤ÇÕ´Ï´Ù. ´Ü, memsetÀ» »ç¿ëÇÒ ¶§´Â ±¸Á¶Ã¼¿¡ Æ÷ÀÎÅͳª µ¿Àû ÇÒ´çµÈ ¸â¹ö°¡ ¾ø´ÂÁö ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. #include <string.h> struct HashMap myMap; memset(&myMap, 0, sizeof(myMap)); - º¹ÇÕ ¸®ÅÍ·² »ç¿ë:
C99 Ç¥ÁØ ÀÌÈÄ¿¡´Â º¹ÇÕ ¸®ÅÍ·²À» »ç¿ëÇÏ¿© ±¸Á¶Ã¼¸¦ ÃʱâÈÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, HashMap ±¸Á¶Ã¼ Àüü¸¦ {0}À¸·Î ÃʱâÈÇÕ´Ï´Ù. struct HashMap myMap = {0}; ÀÌ·¯ÇÑ ¹æ¹ý Áß¿¡¼ °¡Àå ÀûÇÕÇÑ ¹æ¹ýÀ» ¼±ÅÃÇÏ´Â °ÍÀº ÇÁ·Î±×·¥ÀÇ ¿ä±¸»çÇ×°ú °³¹ß ȯ°æ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. °£´ÜÇÑ ±¸Á¶Ã¼¿¡´Â memsetÀ̳ª º¹ÇÕ ¸®ÅÍ·²À» »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÒ ¼ö ÀÖÀ¸¸ç, º¹ÀâÇÑ ±¸Á¶Ã¼ÀÇ °æ¿ì Á÷Á¢ Ãʱâȸ¦ °í·ÁÇÒ ¼ö ÀÖ½À´Ï´Ù. |