1 00:00:00,000 --> 00:00:02,395 >> [ಸಂಗೀತ] 2 00:00:02,395 --> 00:00:05,750 3 00:00:05,750 --> 00:00:06,506 >> ಡೌಗ್ LLOYD: ಸರಿ. 4 00:00:06,506 --> 00:00:08,880 ನಾವು ಪೂರ್ಣಾಂಕಗಳ ಕೆಲಸ ಮಾಡಿದ, ನಾವು ಪಾತ್ರಗಳು ಕೆಲಸ ಮಾಡಿದ, 5 00:00:08,880 --> 00:00:11,930 ನಾವು ಫ್ಲೋಟ್ಗಳು ಕೆಲಸ ಮಾಡಿದ, ಡಬಲ್ಸ್, ತಂತಿವಾದ್ಯಗಳು ಮತ್ತು bools. 6 00:00:11,930 --> 00:00:14,870 ನಾವು ಹೆಚ್ಚು ಎಲ್ಲಾ ಬಹಳ ದಣಿದ [ಕೇಳಿಸುವುದಿಲ್ಲ] ರೀತಿಯ ಎಂದು 7 00:00:14,870 --> 00:00:17,100 ಉದ್ದಕ್ಕೂ ನಮಗೆ ಗೆ ಲಭ್ಯವಿದೆ. 8 00:00:17,100 --> 00:00:19,430 ಆದರೆ ಈಗ ನಾವು ಹೆಚ್ಚು ಏನಾದರೂ ಬಯಸುವ. 9 00:00:19,430 --> 00:00:20,210 ನಾವು ಹೇಗೆ ಮಾಡಬೇಕು? 10 00:00:20,210 --> 00:00:22,560 ಹೇಗೆ ನಾವು ವಿವಿಧ ಡೇಟಾ ಪ್ರಕಾರಗಳು ರಚಿಸುವುದು? 11 00:00:22,560 --> 00:00:26,130 ನಾವು ರಚನೆಗಳು ಬಳಸಿಕೊಂಡು ಹಾಗೆ ಮಾಡಬಹುದು. 12 00:00:26,130 --> 00:00:30,180 ಆದ್ದರಿಂದ ರಚನೆಗಳು ನಮಗೆ ಒಗ್ಗೂಡಿಸುವ ಅವಕಾಶ ವಿವಿಧ ರೀತಿಯ ಅಸ್ಥಿರ 13 00:00:30,180 --> 00:00:34,810 ಒಂದು ಹೊಸ ವೇರಿಯಬಲ್ ರೀತಿಯ, ಇದು ನಾವು ತನ್ನದೇ ಆದ ರೀತಿಯ ಹೆಸರು ನಿಯೋಜಿಸಲು ಮಾಡಬಹುದು. 14 00:00:34,810 --> 00:00:37,570 ಈ ಒಂದು ನಿಜವಾಗಿಯೂ ಪ್ರಬಲ ವಿಷಯ, ಏನು ಮಾಡಲು 15 00:00:37,570 --> 00:00:40,900 ನಾವು ಗುಂಪು ಈಗ ಏಕೆಂದರೆ ವಿವಿಧ ಅಕ್ಷಾಂಶ ರೀತಿಯ ಅಂಶಗಳನ್ನು 16 00:00:40,900 --> 00:00:43,910 ಒಟ್ಟಿಗೆ ಒಂದು ತಾರ್ಕಿಕ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿರುವ. 17 00:00:43,910 --> 00:00:46,440 ನಾವು ಇದನ್ನು ಸಾಧ್ಯವಾಯಿತು ರೀತಿಯ ವ್ಯೂಹಗಳನ್ನು ಹೊಂದಿರುವ, ಬಲ? 18 00:00:46,440 --> 00:00:49,540 ನಾವು ಗುಂಪು ಅಸ್ಥಿರ ಅದೇ ದಶಮಾಂಶ ಪ್ರಕಾರದ 19 00:00:49,540 --> 00:00:53,410 ಒಟ್ಟಿಗೆ ಒಂದು ದೊಡ್ಡ ಘಟಕದಲ್ಲಿ ಮೆಮೊರಿ, ವ್ಯೂಹದ. 20 00:00:53,410 --> 00:00:56,660 >> ಆದರೆ ಬೆರೆಸುವ ಸಾಧ್ಯವಾಗಿಲ್ಲ ಒಟ್ಟಿಗೆ ವಿವಿಧ ಡೇಟಾ ಪ್ರಕಾರಗಳು. 21 00:00:56,660 --> 00:01:02,610 ನಾವು, ಒಂದು ಪೂರ್ಣಾಂಕ ಜೋಡಿ, ಹೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ಪಾತ್ರ, ಮತ್ತು ಎರಡು ಎಲ್ಲಾ 22 00:01:02,610 --> 00:01:05,330 ಒಂದೇ ಮತ್ತು ಒಂದು ಘಟಕ ಎಂದು ಕರೆ. 23 00:01:05,330 --> 00:01:08,830 ಆದರೆ ಜೊತೆ ರಚನೆಗಳನ್ನು ಅಥವಾ ಆಗಾಗ್ಗೆ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ 24 00:01:08,830 --> 00:01:09,585 ನಾವು ವಾಸ್ತವವಾಗಿ ಮಾಡಬಹುದು. 25 00:01:09,585 --> 00:01:12,370 ಆದ್ದರಿಂದ ಒಂದು ರಚನೆ ತೆರನಾದ ಒಂದು ಸೂಪರ್ ವೇರಿಯಬಲ್ ರೀತಿಯ. 26 00:01:12,370 --> 00:01:16,530 ಇದು ಹೊಂದಿರುವ ಒಂದು ವೇರಿಯೇಬಲ್ ನ ಅದರೊಳಗಿದ್ದ ಇತರೆ ಅಂಶಗಳನ್ನು. 27 00:01:16,530 --> 00:01:19,650 ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ ಒಂದು ಸರಳ ರಚನೆ. 28 00:01:19,650 --> 00:01:23,380 ಈ ವಾಕ್ಯ ನೋಡಿ ಎಂದು ಏನು ಒಂದು ಕಾರು ಒಂದು ರಚನೆ ರಚಿಸಲು ಇಷ್ಟ. 29 00:01:23,380 --> 00:01:25,250 ಈಗ, ಇಲ್ಲಿ ವಾಕ್ಯ ಮೂಲಕ ಹೋಗಲು ಅವಕಾಶ. 30 00:01:25,250 --> 00:01:27,400 Struct, ಎಂದು ಇಲ್ಲಿದೆ ಸೂಚಿಸುತ್ತದೆ ಕೀವರ್ಡ್ 31 00:01:27,400 --> 00:01:30,270 ನಾನು ಇಲ್ಲಿ ಹೊಸ ರೀತಿಯ ಮಾಹಿತಿ ರಚಿಸಲು ನಾನು ಎಂದು. 32 00:01:30,270 --> 00:01:33,860 ನಿರ್ದಿಷ್ಟವಾಗಿ, ಮಾಹಿತಿ ಪ್ರಕಾರ ಹೆಸರು ನಾವು ನೋಡುತ್ತಾರೆ ಎಂದು, struct ಕಾರು ಎಂದು ನಾನು. 33 00:01:33,860 --> 00:01:36,640 ಆದರೆ ಈ ಸಲಹೆ ತೆರನಾದ ಕಂಪೈಲರ್ ಆಫ್ ಈ 34 00:01:36,640 --> 00:01:42,440 ಅಸ್ಥಿರ ಗುಂಪು ಎಂದು ಹೋಗುತ್ತದೆ ಅದೇ ರೀತಿಯ ಭಾಗವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ 35 00:01:42,440 --> 00:01:44,010 ಒಂದು ನಿಮಿಷದಲ್ಲಿ. 36 00:01:44,010 --> 00:01:46,340 >> ಕಾರುಗಳು, ರಚನೆ ಕೇವಲ ಹೆಸರು. 37 00:01:46,340 --> 00:01:50,590 ಮತ್ತೆ, ಇಲ್ಲಿ ಮಾಹಿತಿ ಪ್ರಕಾರ ಹೋಗುತ್ತದೆ struct ಕಾರು, ಕೇವಲ ಕಾರು ಎಂದು. 38 00:01:50,590 --> 00:01:53,060 ಆದರೆ ನೀವು ವಿಭಿನ್ನ ಹೊಂದಿದ್ದರೆ ನೀವು ಅನೇಕ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ರಚಿಸಲು 39 00:01:53,060 --> 00:01:56,950 ಅದೇ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ನೀವು ಅಗತ್ಯವಿದೆ struct ಮತ್ತು struct ನಡುವೆ ವ್ಯತ್ಯಾಸ. 40 00:01:56,950 --> 00:02:00,140 ಆದ್ದರಿಂದ struct ಕಾರು, ನಾನು ಹೊಂದಿರಬಹುದು struct ವಿದ್ಯಾರ್ಥಿ, ಉದಾಹರಣೆಗೆ, 41 00:02:00,140 --> 00:02:01,790 ಅದೇ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ. 42 00:02:01,790 --> 00:02:05,980 ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ ಇವೆ ಕರೆಯಲ್ಪಡುವ ಎಲ್ಲಾ ಜಾಗ 43 00:02:05,980 --> 00:02:07,954 ಅಥವಾ ರಚನೆಯ ಸದಸ್ಯರು. 44 00:02:07,954 --> 00:02:10,370 ಆದ್ದರಿಂದ ವಿಷಯಗಳನ್ನು ಕೆಲವು ಯಾವುವು ಒಂದು ಕಾರು ಅಂತರ್ಗತವಾಗಿರುವ? 45 00:02:10,370 --> 00:02:15,270 ಅಲ್ಲದೆ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ವರ್ಷ ಬಂದಿದೆ ಒಂದು ಮಾದರಿ ಹೆಸರು, ಮತ್ತು ಪರವಾನಗಿ ಪ್ಲೇಟ್ 46 00:02:15,270 --> 00:02:18,000 ಸಾಮಾನ್ಯವಾಗಿ ಹೊಂದಿರುವ ದೂರಮಾಪಕ ಇದು ಮೈಲಿ ಕೆಲವು ಸಂಖ್ಯೆ, 47 00:02:18,000 --> 00:02:19,225 ಮತ್ತು ಬಹುಶಃ ಒಂದು ಎಂಜಿನ್ ಗಾತ್ರ. 48 00:02:19,225 --> 00:02:23,570 ನೀವು ನೋಡಬಹುದು ಎಂದು, ನಾನು ಮಿಶ್ರಣ ಬಾಗುತ್ತೇನೆ ಪೂರ್ಣಾಂಕಗಳ ಮತ್ತು ಪಾತ್ರಗಳು ಮತ್ತು ಡಬಲ್ಸ್. 49 00:02:23,570 --> 00:02:26,420 ಅವರು ಎಲ್ಲಾ ಎಂದು ನೀನು ಈ ಹೊಸ ರೀತಿಯ ಮಾಹಿತಿ ಭಾಗವಾಗಿ. 50 00:02:26,420 --> 00:02:29,750 >> ಕೊನೆಯದಾಗಿ, ಅಂತಿಮವೂ ಮಾಡಬೇಕಾದ್ದು, ಈ ಕಡಿಮೆ ಅರ್ಧವಿರಾಮ ಮರೆಯಬೇಡಿ 51 00:02:29,750 --> 00:02:30,290 ಕೊನೆಯಲ್ಲಿ. 52 00:02:30,290 --> 00:02:34,380 ನಾವು ರಚನೆ ವಿವರಿಸುವ ಮುಗಿಸಿದ ನಂತರ, ನಾವು ಕೊನೆಯಲ್ಲಿ ಒಂದು ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಇರಿಸಬೇಕಾಗುತ್ತದೆ. 53 00:02:34,380 --> 00:02:37,325 ಇದು ಬಹಳ ಸಾಮಾನ್ಯ ಪದಾನ್ವಯತೆಯ ಇಲ್ಲಿದೆ ತಪ್ಪು, ಒಂದು ಕಾರ್ಯದ ಕಾರಣ, 54 00:02:37,325 --> 00:02:40,200 ಉದಾಹರಣೆಗೆ, ನೀವು ಎಂದು ಮುಕ್ತ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್, ನಿಕಟ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್. 55 00:02:40,200 --> 00:02:42,950 ನೀವು ಒಂದು ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಇರಿಸಬೇಡಿ ಕಾರ್ಯ ವ್ಯಾಖ್ಯಾನ ಕೊನೆಯಲ್ಲಿ. 56 00:02:42,950 --> 00:02:46,430 ಈ ಒಂದು ಕಾರ್ಯ ತೋರುತ್ತಿದೆ ವ್ಯಾಖ್ಯಾನ, ಆದರೆ ಅಲ್ಲ, 57 00:02:46,430 --> 00:02:49,653 ಹೀಗೆ ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಇಲ್ಲ ಕೇವಲ ಒಂದು ಜ್ಞಾಪನೆ ಎಂದು ನೀವು 58 00:02:49,653 --> 00:02:52,440 ಏಕೆಂದರೆ, ಅಲ್ಲಿ ಇರಿಸಬೇಕಾಗುತ್ತದೆ ಕಂಪೈಲರ್ ಅನ್ಯಥಾ ತಿನ್ನುವೆ 59 00:02:52,440 --> 00:02:53,510 ಅದನ್ನು ಏನು ಮಾಡಬೇಕೆಂದು ಗೊತ್ತಿಲ್ಲ. 60 00:02:53,510 --> 00:02:56,160 ಇದು ಬಹಳ ಸಾಮಾನ್ಯ ದೋಷ ಆಕಸ್ಮಿಕವಾಗಿ ಮಾಡಲು 61 00:02:56,160 --> 00:02:58,570 ನೀವು ಮೊದಲ ವಿನ್ಯಾಸಗಳನ್ನು ವಿವರಿಸುವ ನೀವು. 62 00:02:58,570 --> 00:02:59,500 >> ಸರಿ. 63 00:02:59,500 --> 00:03:02,824 ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ನಮ್ಮ ರಚನೆಗಳು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳ ತುದಿಯನ್ನು 64 00:03:02,824 --> 00:03:05,490 ಅವರು ಬಹುಶಃ ನೀನು ಏಕೆಂದರೆ ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ಬಳಸುವ. 65 00:03:05,490 --> 00:03:08,850 ನಾವು ಒಂದು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಯಸುವುದಿಲ್ಲ ಒಂದು ಕಾರ್ಯದ ಒಳಗೆ struct, 66 00:03:08,850 --> 00:03:12,110 ನಂತರ ನಾವು only-- ಏಕೆಂದರೆ ರಚನೆಯ ವ್ಯಾಪ್ತಿ ನಿಜವಾಗಿಯೂ 67 00:03:12,110 --> 00:03:13,790 ಮಾತ್ರ ಆ ಕಾರ್ಯವನ್ನು ಒಳಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. 68 00:03:13,790 --> 00:03:17,450 ನಾವು ಬಹುಶಃ ರಚನೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ ಬಯಸುವ ಆದ್ದರಿಂದ ನಾವು ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು, 69 00:03:17,450 --> 00:03:20,670 ಅಥವಾ ಬಹುಶಃ ಅನೇಕ ರಲ್ಲಿ ಜೊತೆಗೆ ಒಳಪಟ್ಟಿವೆ ಎಂದು ಕಡತಗಳನ್ನು 70 00:03:20,670 --> 00:03:22,920 ನಮ್ಮ ಒಂದೇ ಪ್ರೋಗ್ರಾಂ ರಚಿಸಲು. 71 00:03:22,920 --> 00:03:24,920 ಕೆಲವೊಮ್ಮೆ ಬದಲಿಗೆ ರಚನೆ ವ್ಯಾಖ್ಯಾನಿಸುವ 72 00:03:24,920 --> 00:03:27,961 ನೀವು ಪುಟ್ ಅಲ್ಲಿ ತುದಿಯನ್ನು ನಿಮ್ಮ ಪೌಂಡ್ ಒಳಗೊಂಡಿದೆ ನಿಮ್ಮ ಪೌಂಡ್ ವರ್ಣಿಸಬಹುದು 73 00:03:27,961 --> 00:03:32,080 ಉದಾಹರಣೆಗೆ, ನೀವು ಅವುಗಳನ್ನು ಪುಟ್ ಇರಬಹುದು ಪ್ರತ್ಯೇಕ ಡಾಟ್ H ಕಡತಗಳನ್ನು, ನಂತರ ನೀವು 74 00:03:32,080 --> 00:03:35,020 ಪೌಂಡ್ ನೀವೇ. 75 00:03:35,020 --> 00:03:37,620 >> ನಾವು ರಚನೆಗಳು, ಆದರೆ ಈಗ ನಾವು ಅವರನ್ನು ಒಳಗೆ ಪಡೆಯಬೇಕು. 76 00:03:37,620 --> 00:03:39,800 ಹೇಗೆ ನಾವು ಒಳಗೆ ಸಿಗುತ್ತದೆ ಪ್ರವೇಶ ಒಂದು ರಚನೆ 77 00:03:39,800 --> 00:03:43,530 ಆ ಉಪ ಅಸ್ಥಿರ, ಆ ಅಸ್ಥಿರ ರಚನೆ ಒಳಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ? 78 00:03:43,530 --> 00:03:46,810 ಸರಿ, ನಾವು ಎಂಬ ಅಂಶವಿದೆ ನಮಗೆ ಅನುಮತಿಸುವ ಡಾಟ್ ಆಯೋಜಕರು 79 00:03:46,810 --> 00:03:50,990 ರಚನೆಯ ಜಾಗ ಪ್ರವೇಶಿಸಲು. 80 00:03:50,990 --> 00:03:55,490 ಉದಾಹರಣೆಗೆ, ನಾನು ಡಿಕ್ಲೇರ್ಡ್ ಹೇಳಲು ಅವಕಾಶ ನನ್ನ ರಚನೆ ಮಾಹಿತಿಯೊಂದಿಗೆ ಎಲ್ಲೋ ಟೈಪ್ 81 00:03:55,490 --> 00:03:59,020 ನನ್ನ ಕಾರ್ಯಕ್ರಮದ ಅಗ್ರ, ಅಥವಾ ಬಹುಶಃ ರಲ್ಲಿ ನಾನು ಪೌಂಡ್ ಬಂದಿದೆ ಒಂದು ಡಾಟ್ H ಫೈಲ್ ಒಳಗೊಂಡಿದೆ. 82 00:03:59,020 --> 00:04:03,360 ನಾನು ಹೊಸ ರಚಿಸಲು ಬಯಸಿದರೆ ಅಕ್ಷಾಂಶ ಪ್ರಕಾರದ ವೇರಿಯಬಲ್, ನಾನು ಹೇಳಬಹುದು 83 00:04:03,360 --> 00:04:06,260 struct ಕಾರು, ನನ್ನ ಕಾರು, ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ. 84 00:04:06,260 --> 00:04:11,580 ನಾನು ಇಂಟ್ ಹೇಳಬಹುದು ಇಷ್ಟಪಡುತ್ತೇವೆ X, ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು ಅರ್ಧವಿರಾಮ. 85 00:04:11,580 --> 00:04:18,100 >> ಇಲ್ಲಿ ಮಾಹಿತಿ ಪ್ರಕಾರ, struct ಕಾರು ವೇರಿಯಬಲ್ ಹೆಸರು, ನನ್ನ ಕಾರು 86 00:04:18,100 --> 00:04:23,770 ತದನಂತರ ನಾನು ಡಾಟ್ ಆಯೋಜಕರು ಬಳಸಬಹುದು ನನ್ನ ಕಾರಿನ ವಿವಿಧ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಪ್ರವೇಶಿಸಲು. 87 00:04:23,770 --> 00:04:27,494 ಹಾಗಾಗಿ ನನ್ನ ಕಾರು ಹೇಳಬಹುದು ಡಾಟ್ 2011 ಸಮನಾಗಿರುತ್ತದೆ. 88 00:04:27,494 --> 00:04:28,410 ನಿಖರವಾಗಿ ದಂಡ ಇಲ್ಲಿದೆ. 89 00:04:28,410 --> 00:04:34,210 ನೀವು ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ವೇಳೆ ವರ್ಷದ, ಒಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಈ struct ಕಾರಿನ ಒಳಗೆ ಪೂರ್ಣಾಂಕ ಕ್ಷೇತ್ರ 90 00:04:34,210 --> 00:04:35,200 ಮಾಹಿತಿ ಪ್ರಕಾರ. 91 00:04:35,200 --> 00:04:39,966 Struct ಕಾರು ದತ್ತಾಂಶದ ಆದ್ದರಿಂದ ಯಾವುದೇ ವೇರಿಯಬಲ್ ರೀತಿಯ, ಉದಾಹರಣೆಗೆ ನನ್ನ ಕಾರು, ನನ್ನ ಕಾರು ಹೇಳಬಹುದು 92 00:04:39,966 --> 00:04:44,030 ಡಾಟ್ ವರ್ಷದ ಸಮನಾಗಿರುತ್ತದೆ ಮತ್ತು ನಂತರ ನಿಯೋಜಿಸಲು ಇದು ಕೆಲವು ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯ, 2011. 93 00:04:44,030 --> 00:04:47,290 ನನ್ನ ಕಾರು ಡಾಟ್ ಪ್ಲೇಟ್ CS50 ಸಮನಾಗಿರುತ್ತದೆ. 94 00:04:47,290 --> 00:04:51,180 ನನ್ನ ಕಾರ್ಡ್ ಡಾಟ್ ದೂರಮಾಪಕ 50505 ಅರ್ಧವಿರಾಮ ಸಮನಾಗಿರುತ್ತದೆ. 95 00:04:51,180 --> 00:04:53,270 ಆ ಎಲ್ಲಾ ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ ಮತ್ತು ಇಲ್ಲಿದೆ 96 00:04:53,270 --> 00:04:57,802 ನಾವು ಪ್ರವೇಶಿಸಲು ಹೇಗೆ ರಚನೆಯ ಜಾಗ. 97 00:04:57,802 --> 00:05:00,260 ರಚನೆಗಳು, ಆದರೂ, ಅಗತ್ಯವಿಲ್ಲ ಸ್ಟಾಕ್ ರಚಿಸುವಂತೆ. 98 00:05:00,260 --> 00:05:02,950 ಕೇವಲ ನಾವು, ಯಾವುದೇ ಇತರ ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಇಷ್ಟ ಸಕ್ರಿಯವಾಗಿ ಅವುಗಳನ್ನು ನಿಯೋಜಿಸಿ. 99 00:05:02,950 --> 00:05:06,309 ನಾವು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಹೊಂದಿದ್ದರೆ ಮಾಡಿಕೊಡುತ್ತಿತ್ತು ಅನೇಕ ರಚನೆಗಳು ಉತ್ಪತ್ತಿ, 100 00:05:06,309 --> 00:05:08,100 ನಾವು ಎಷ್ಟು ಗೊತ್ತಿಲ್ಲ ನಾವು ಅಗತ್ಯವಿದೆ ಎಂದು ನೀನು 101 00:05:08,100 --> 00:05:10,800 ನಂತರ ನಾವು ಸಕ್ರಿಯವಾಗಿ ಅಗತ್ಯವಿದೆ ಆ ರಚನೆಗಳು ನಿಯೋಜಿಸಿ 102 00:05:10,800 --> 00:05:12,960 ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆಯಲ್ಲಿದೆ. 103 00:05:12,960 --> 00:05:16,600 ಮತ್ತು ನಾವು ಪ್ರವೇಶಿಸಲು ನೀನು ಹಾಗಿದ್ದಲ್ಲಿ ಆ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ರಚನೆಯ ಜಾಗ, 104 00:05:16,600 --> 00:05:20,660 ನಾವು ಮೊದಲ dereference ಅಗತ್ಯವಿದೆ ಸ್ಮರಿಸುತ್ತಾರೆ ರಚನೆ ಸೂಚಿಯಾಗಿದೆ 105 00:05:20,660 --> 00:05:24,810 ಮತ್ತು ನಾವು ಒಮ್ಮೆ dereference ಪಾಯಿಂಟರ್, ನಂತರ ನಾವು ಜಾಗ ಪ್ರವೇಶಿಸಬಹುದು. 106 00:05:24,810 --> 00:05:26,830 ನಾವು ಮಾತ್ರ ಹೊಂದಿದ್ದರೆ ರಚನೆ ಸೂಚಿಯಾಗಿದೆ 107 00:05:26,830 --> 00:05:32,120 ನಾವು ಪಾಯಿಂಟರ್ ಡಾಟ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ಹೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಹೆಸರು ಮತ್ತು ನಾವು ಹುಡುಕುತ್ತಿರುವುದನ್ನು ಪಡೆಯಿರಿ. 108 00:05:32,120 --> 00:05:34,259 Dereferencing ಹೆಚ್ಚುವರಿ ಹೆಜ್ಜೆ ಇತ್ತು. 109 00:05:34,259 --> 00:05:36,050 ಆದ್ದರಿಂದ ಎಂದು ತಿಳಿಸಿ ಬದಲಿಗೆ previous-- ಆಫ್ 110 00:05:36,050 --> 00:05:38,770 ಕೇವಲ ಹಿಂದಿನ ಉದಾಹರಣೆಗೆ ನಂತಹ ಬದಲಿಗೆ ಘೋಷಿಸಿದ 111 00:05:38,770 --> 00:05:43,680 ಸ್ಟಾಕ್, struct ಕಾರು, ನನ್ನ ಕಾರು, ಅರ್ಧವಿರಾಮ, ನಾನು struct ಕಾರು ಹೇಳುತ್ತಾರೆ 112 00:05:43,680 --> 00:05:48,020 ಸ್ಟಾರ್, ಒಂದು ಪಾಯಿಂಟರ್ struct ಕಾರು, ನನ್ನ ಕಾರು 113 00:05:48,020 --> 00:05:51,250 struct ಕಾರಿನ malloc ಗಾತ್ರ ಸಮನಾಗಿರುತ್ತದೆ. 114 00:05:51,250 --> 00:05:54,950 ಎಷ್ಟು ನಾವು ಗಾತ್ರ ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೇವೆ ನಿಮ್ಮ ಹೊಸ ರೀತಿಯ ಮಾಹಿತಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಬೈಟ್ಗಳು. 115 00:05:54,950 --> 00:05:58,570 ನೀವು ಅಗತ್ಯವಾಗಿ ಮಾತ್ರ ಬಳಸಲು ಅಗತ್ಯವಿಲ್ಲ ಅಗಲ, ಇಂಟ್, ಅಥವಾ ಚಾರ್, ಅಥವಾ ಯಾವುದೇ, ಗಾತ್ರವನ್ನು 116 00:05:58,570 --> 00:05:59,715 ಅಂತರ್ನಿರ್ಮಿತ ಡೇಟಾ ಪ್ರಕಾರಗಳು. 117 00:05:59,715 --> 00:06:02,090 ಕಂಪೈಲರ್ ಸಾಕಷ್ಟು ಸ್ಮಾರ್ಟ್ ಆಗಿದೆ ಎಷ್ಟು ಬೈಟ್ಗಳು ಲೆಕ್ಕಾಚಾರ 118 00:06:02,090 --> 00:06:04,170 ನಿಮ್ಮ ಹೊಸ ರಚನೆ ಅಗತ್ಯವಿದೆ. 119 00:06:04,170 --> 00:06:09,610 ಆದ್ದರಿಂದ ನಾನು ನನ್ನ ಮೆಮೊರಿ ಒಂದು ಘಟಕ malloc ಒಂದು struct ಕಾರು ಹಿಡಿದಿಡಲು ಸಾಕಷ್ಟು ದೊಡ್ಡ, 120 00:06:09,610 --> 00:06:12,410 ಮತ್ತು ನಾನು ಒಂದು ಪಾಯಿಂಟರ್ ಪಡೆಯಿರಿ ಮೆಮೊರಿ ಆ ಬ್ಲಾಕ್ಗೆ, 121 00:06:12,410 --> 00:06:16,090 ಮತ್ತು ಪಾಯಿಂಟರ್ ನನ್ನ ಕಾರು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. 122 00:06:16,090 --> 00:06:18,050 >> ಈಗ, ನಾನು ಪ್ರವೇಶಿಸಲು ಬಯಸಿದರೆ ನನ್ನ ಕಾರಿನ ಜಾಗ, 123 00:06:18,050 --> 00:06:22,615 ನಾನು ಮೊದಲ ನನ್ನ ಕಾರು dereference ಬಳಸಿ dereference ಆಯೋಜಕರು, ನಕ್ಷತ್ರ 124 00:06:22,615 --> 00:06:26,620 ನಾವು ಪಾಯಿಂಟರ್ಸ್ ನೋಡಬಹುದು ವೀಡಿಯೊಗಳು, ಮತ್ತು ನಂತರ ನಾನು dereference ನಂತರ, 125 00:06:26,620 --> 00:06:32,200 ನಂತರ ನಾನು ಡಾಟ್ ಆಯೋಜಕರು ಬಳಸಬಹುದು ನನ್ನ ಕಾರಿನ ವಿವಿಧ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಪ್ರವೇಶಿಸಲು. 126 00:06:32,200 --> 00:06:35,490 ವರ್ಷ 2011 ಸಮನಾಗಿರುತ್ತದೆ ಡಾಟ್ ನನ್ನ ಕಾರು ಸ್ಟಾರ್. 127 00:06:35,490 --> 00:06:38,480 ಆ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿರುತ್ತದೆ ನಾವು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಬಯಸುವ, 128 00:06:38,480 --> 00:06:41,960 ನಾವು ಸಕ್ರಿಯವಾಗಿ ಬಂದಿದೆ ಏಕೆಂದರೆ ನನ್ನ ಕಾರು ಹಂಚಿಕೆ. 129 00:06:41,960 --> 00:06:43,610 >> ಅದು ಸರಿ, ಆದರೂ, ರೀತಿಯ ಕಿರಿಕಿರಿ? 130 00:06:43,610 --> 00:06:44,818 ಈಗ 2 ಹಂತದ ಪ್ರಕ್ರಿಯೆ ಇಲ್ಲ. 131 00:06:44,818 --> 00:06:47,460 ಈಗ ನಾವು dereference-- ಹೊಂದಿವೆ ನಾವು ಒಂದು ನಕ್ಷತ್ರ ಆಯೋಜಕರು ಹೊಂದಿವೆ, 132 00:06:47,460 --> 00:06:48,910 ಮತ್ತು ನಾವು ಒಂದು ಡಾಟ್ ಆಯೋಜಕರು ಹೊಂದಿರುತ್ತವೆ. 133 00:06:48,910 --> 00:06:51,660 ಮತ್ತು ನೀವು ನಿರೀಕ್ಷಿಸಿದ, ಏಕೆಂದರೆ ಸಿ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಕಡಿಮೆ ರೀತಿಯಲ್ಲಿ ಪ್ರೀತಿ 134 00:06:51,660 --> 00:06:53,740 ಕೆಲಸಗಳನ್ನು, ಒಂದು ಇಲ್ಲ ಕಡಿಮೆ ಎಂದರೆ ಈ ಮಾಡಲು. 135 00:06:53,740 --> 00:06:57,790 ಬಾಣದ ಎಂಬ ಮತ್ತೊಂದು ಆಯೋಜಕರು ಇಲ್ಲ, ಈ ಪ್ರಕ್ರಿಯೆಯು ಹೆಚ್ಚು ಸುಲಭವಾಗುತ್ತದೆ. 136 00:06:57,790 --> 00:07:00,750 ಬಾಣದ ಕೃತಿಗಳು ಮಾರ್ಗವೆಂದು ಇದು ಮೊದಲ dereferences 137 00:07:00,750 --> 00:07:03,560 ಎಡಭಾಗದಲ್ಲಿ ಪಾಯಿಂಟರ್ ಆಯೋಜಕರು ಬದಿಯಲ್ಲಿ 138 00:07:03,560 --> 00:07:06,620 ತದನಂತರ, ನಂತರ dereferenced ನಂತರ ಎಡಭಾಗದಲ್ಲಿ ಪಾಯಿಂಟರ್ 139 00:07:06,620 --> 00:07:09,620 ಇದು ಬಲಭಾಗದಲ್ಲಿ ಕ್ಷೇತ್ರದಲ್ಲಿ ಸಂಪರ್ಕಿಸುತ್ತಾನೆ. 140 00:07:09,620 --> 00:07:14,170 ಆದ್ದರಿಂದ ಹಿಂದೆ ನಾವು ಈ ರೀತಿಯ ಹೊಂದಿತ್ತು ನನ್ನ ಕಾರು, ಎಲ್ಲ ದುರಂತಗಳ ಡಾಟ್ ಸ್ಟಾರ್ 141 00:07:14,170 --> 00:07:15,880 ಹಾಗೆ ಅಲ್ಲಿ ನಡೆಯುತ್ತಿರುವ ಸಾಕಷ್ಟು ಇರಲಿಲ್ಲ. 142 00:07:15,880 --> 00:07:22,040 ಆದರೆ ನಾವು ಬದಲಿಗೆ ಮಾಡಬಹುದು this-- ಆಗಿದೆ ನನ್ನ ಕಾರು ಬಾಣದ 2011 ಸಮನಾಗಿರುತ್ತದೆ. 143 00:07:22,040 --> 00:07:23,580 >> ಮತ್ತೆ, ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ? 144 00:07:23,580 --> 00:07:25,720 ಮೊದಲ, ನನ್ನ ಕಾರು dereferencing ಬಾಗುತ್ತೇನೆ. 145 00:07:25,720 --> 00:07:27,810 ಇದು ಮತ್ತೆ, ಇಲ್ಲಿ ಒಂದು ಸೂಚಿಯಾಗಿದೆ. 146 00:07:27,810 --> 00:07:31,270 ನಂತರ, ನಂತರ ನಾನು, ನನ್ನ ಕಾರು dereferenced 147 00:07:31,270 --> 00:07:35,130 ನಂತರ ಜಾಗ ಪ್ರವೇಶಿಸಬಹುದು ವರ್ಷ, ತಟ್ಟೆ, ದೂರಮಾಪಕ 148 00:07:35,130 --> 00:07:40,020 ಕೇವಲ ನಾನು ಸಾಧ್ಯವಾಗುವಷ್ಟು ಮೊದಲ ಮೊದಲು ನನ್ನ ಕಾರು, dereference ಬಳಸುವ ಸ್ಟಾರ್, 149 00:07:40,020 --> 00:07:42,020 ಮತ್ತು ಕ್ಷೇತ್ರ ಪ್ರವೇಶಿಸಲು ಕಾರ್ಯಪ್ರವೃತ್ತವಾಗಿವೆ. 150 00:07:42,020 --> 00:07:45,290 ಆದ್ದರಿಂದ ನೀವು, ರಚನೆಗಳು ಹೊಂದಬಹುದು ರಚನೆಗಳು ರೀತಿಯು ಹೊಂದಿರುತ್ತವೆ, 151 00:07:45,290 --> 00:07:48,360 ಮತ್ತು ನೀವು ಪ್ರವೇಶಿಸಲು ಮಾರ್ಗಗಳಿವೆ ಆ ರಚನೆಗಳ ಜಾಗ, 152 00:07:48,360 --> 00:07:52,600 ನೀವು ಪಾಯಿಂಟರ್ಸ್ ಹೊಂದಿಲ್ಲ ಎಂದು ಅವುಗಳನ್ನು ಅಥವಾ ಅಸ್ಥಿರ ತಮ್ಮನ್ನು. 153 00:07:52,600 --> 00:07:57,640 ಡಾಟ್ ಅಥವಾ ಬಾಣದ, ಅವಲಂಬಿಸಿ ವೇರಿಯಬಲ್ ಹೇಗೆ ಘೋಷಿಸಲಾಯಿತು. 154 00:07:57,640 --> 00:08:00,510 ನಾನು ಡೌಗ್ ಲಾಯ್ಡ್ ಮನುಷ್ಯ, ಈ CS50 ಹೊಂದಿದೆ. 155 00:08:00,510 --> 00:08:01,975