[ಸಂಗೀತ] ಡೇವಿಡ್ ಜೆ MALAN: ಈ ಹಾಗೆ ಹೊಸಬರಾಗಿ ಸೆಮಿನಾರ್ ಇಂದು. ಸರಿ. ಔಟ್ ಆದ್ದರಿಂದ ತುಂಬಾ ಮಳೆಯ. ಈ ಬುಧವಾರದಂದು ಸಂಭವಿಸಿ ಪ್ರವೃತ್ತಿಯನ್ನು, ಆದರೆ ಎಲ್ಲಾ ಹೆಚ್ಚು ಅವಕಾಶ ಪ್ರಶ್ನೆಗಳಿಗೆ ಇಂದು. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ ಆಫ್ ಪ್ರಾರಂಭಿಸೋಣ ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ಚಿತ್ರ. ಆದರೆ ನಾವು ಯಾವಾಗಲೂ ವೈಭವದಿಂದ ಪ್ರಾರಂಭಿಸಿ. ಈ CS50 ಆಗಿದೆ, ಮತ್ತು ಈ ವಾರ 4 ಅಂತ್ಯ. ನೀವು ಎಂದಾದರೂ ವೀಕ್ಷಿಸಿದ್ದೇನೆ ಆದ್ದರಿಂದ ಟಿವಿ ಅಥವಾ ಒಂದು ಚಲನಚಿತ್ರ ಇದರಲ್ಲಿ ಕೆಲವು ಕಂಪ್ಯೂಟರ್ ತಜ್ಞರು ಇಲ್ಲ ಮತ್ತು ಪೊಲೀಸ್, ಅಥವಾ ಎಫ್ಬಿಐ, ಅಥವಾ ಕೆಲವು ಸಂಸ್ಥೆ ಕೆಲವು ಹಿಡಿಯಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ ಎದುರಾಳಿ, ಜೊತೆಗೆ, ನೀವು ಮಾಡಿದ ಬಹುಶಃ ", ವರ್ಧಿಸಲು" ಅಭಿವ್ಯಕ್ತಿ ಕೇಳಿದ ಆ ಆ ತಂತ್ರಜ್ಞ ಹೇಗಾದರೂ ಮಾಂತ್ರಿಕ ಕೊನೆಯಿಲ್ಲದ ಜೂಮ್ಸ್ ಅಪರಾಧಿಗಳು ನೋಡಲು ದೂರದ ಗುರುತು ಅಥವಾ ಪರವಾನಗಿ ಪ್ಲೇಟ್ ಸಂಖ್ಯೆ ಕನ್ನಡಿಯ ಸಹ ಮಿನುಗುವ ರಲ್ಲಿ ಅಥವಾ ಯಾರದೋ ಕಣ್ಣಿನ ಪ್ರತಿಫಲಿಸು. ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ನ ನೋಡೋಣ ಅವಕಾಶ ಹಾಲಿವುಡ್ನ ಕೆಲವು ಇಂತಹ ದೃಶ್ಯಗಳನ್ನು. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] -OK, ಈಗ ನೀವು ಒಂದು ಒಳ್ಳೆಯ ನೋಟವನ್ನು ಪಡೆಯಲು ಅವಕಾಶ. ಇದು -Hold. ಮತ್ತೆ ರನ್. -ಒಂದು ನಿಮಿಷ ಕಾಯಿ. ಬಲ ಹೋಗಿ. -ಅಲ್ಲಿ, ಆ ಫ್ರೀಜ್. -ಪೂರ್ಣ ಪರದೆ. -OK, ಎಂದು ಫ್ರೀಜ್. ನೀವು ಮೇಲೆ ಕಾಣಿಸುತ್ತದೆ ಅಪ್ -Tighten? ಆ ಮೇಲೆ -Vector ಮತ್ತೆ ಚಕ್ರ ಮೂಲಕ ವ್ಯಕ್ತಿ. ಇಲ್ಲಿಯೇ ಈ ಸ್ಥಳದಲ್ಲೇ ರಲ್ಲಿ -Zoom. ಸರಿಯಾದ ಸಾಧನ -ನೊಂದಿಗೆ, ಚಿತ್ರ ವಿಸ್ತರಿಸಿ, ಹರಿತವಾದ ಮಾಡಬಹುದು. -ಏನದು? -ಇದು ವರ್ಧನೆಯಲ್ಲಿ ಕಾರ್ಯಕ್ರಮದ. ಆ ಯಾವುದೇ ಸ್ಪಷ್ಟ ನೀವು ಗುಣಗಳನ್ನು? -ನಾನು ಗೊತ್ತಿಲ್ಲ. ನ ಇದು ಹೆಚ್ಚಿಸಲು ಅವಕಾಶ. -Enhance ವಿಭಾಗದಲ್ಲಿ ಎ 6. -ನಾನು ವಿವರ ಹೆಚ್ಚಿಸಿಕೊಂಡಿರುವ and-- ನಾನು ಹಿತ ಹೆಚ್ಚಿಸಲು ಸಾಕಷ್ಟು, ನನ್ನ ತೆರೆಗೆ ಬಿಡುಗಡೆ. -ನಾನು ತನ್ನ ಕಣ್ಣಿನ ಪ್ರತಿಬಿಂಬ ವರ್ಧಿತ. -Let ಮೂಲಕ ಈ ರನ್ ವೀಡಿಯೊ ವರ್ಧನೆಯು. -Edgar, ಈ ವರ್ಧಿಸಬಹುದು? ಮೇಲೆ -Hang. ಈ ಪ್ರತಿಬಿಂಬ ತೊಡಗಿದ್ದಾರೆ -I've. -Someone ಪ್ರತಿಬಿಂಬ. -Reflection. ಮನುಷ್ಯನ ಮುಖದ ಪ್ರತಿಬಿಂಬ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ. ರೆಪ್ಪೆ ಪ್ರತಿಬಿಂಬ. ಒಂದು ಪ್ರತಿಬಿಂಬ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ. ಕನ್ನಡಿ ಮೇಲೆ -Zoom. -ನೀವು ಪ್ರತಿಬಿಂಬ ನೋಡಬಹುದು. ನೀವು ಇಲ್ಲಿ ಇಮೇಜ್ ಹೆಚ್ಚಿಸಲು ಗುಣಗಳನ್ನು? ನೀವು ಇಲ್ಲಿಯೇ ಅವರಿಗೆ ಹೆಚ್ಚಿಸಲು ಗುಣಗಳನ್ನು? ನೀವು ಹೆಚ್ಚಿಸಲು ಗುಣಗಳನ್ನು? ನೀವು ವರ್ಧಿಸಬಹುದು? ನಾವು ಈ ಹೆಚ್ಚಿಸಲು ಗುಣಗಳನ್ನು? ನೀವು ಹೆಚ್ಚಿಸಲು ಗುಣಗಳನ್ನು? ಎರಡನೇ ಮೇಲೆ -Hold, ನಾನು ಹೆಚ್ಚಿಸಲು ಮಾಡುತ್ತೇವೆ. ಬಾಗಿಲು ನಲ್ಲಿ -Zoom. 10 -Times. -Zoom. ರಲ್ಲಿ -Move. -More. -Wait, ನಿಲ್ಲಿಸಲು. -Stop. ಇದು -Pause. ನಮಗೆ 75 ಡಿಗ್ರಿ -Rotate ಲಂಬ ಸುಮಾರು, ದಯವಿಟ್ಟು. -Stop. ಭಾಗ ಹಿಂತಿರುಗಿ ಮತ್ತೆ ಬಾಗಿಲು, ಸುಮಾರು. ಬಿಟ್ಮ್ಯಾಪ್ ಎಂದು ಚಿತ್ರವನ್ನು ವರ್ಧಿಸುವ -Got? -Hey, ಬಹುಶಃ ನಾವು ಪ್ರದೀಪ್ ಬಳಸಬಹುದು ಸೇನ್ ವಿಧಾನ ಕಿಟಕಿಗಳನ್ನು ನೋಡಲು. -ಈ ಸಾಫ್ಟ್ವೇರ್ ಕಲೆಯ ರಾಜ್ಯವಾಗಿದೆ. ರೆಪ್ಪೆ ಐಜೆನ್ವ್ಯಾಲ್ಯೂದ ಆಫ್ ಆಗಿದೆ. ಬಲ -ನೊಂದಿಗೆ ಕ್ರಮಾವಳಿಯ ಸಂಯೋಜನೆಯನ್ನು -ಅವರು ನ ತೆಗೆದುಕೊಂಡ ಎಲಿಮಿನೇಷನ್ ಮುಂದಿನ ಹಂತಕ್ಕೆ ಕ್ರಮಾವಳಿಗಳು ಮತ್ತು ನಾನು ಅವುಗಳನ್ನು ಬಳಸಬಹುದು ಈ ಛಾಯಾಚಿತ್ರ ಹೆಚ್ಚಿಸಲು. ಮೇಲೆ -Lock ಮತ್ತು z ಅಕ್ಷ ದೊಡ್ಡದಕ್ಕಾಗಿ. -Enhance. -Enhance. -Enhance. -Freeze ಮತ್ತು ವರ್ಧಿಸಲು. [END ಪ್ಲೇಬ್ಯಾಕ್] ಡೇವಿಡ್ ಜೆ MALAN: ಸರಿ, ಆ ಎಲ್ಲಾ ವಾಸ್ತವವಾಗಿ ಪದಗಳು. ಅವರು ಕೇವಲ ಒಂದು ಒಟ್ಟಿಗೆ ಕಟ್ಟಿದ ನೀವು ವಾಸ್ತವವಾಗಿ ಸಂವೇದನಾಶೀಲ ಅಲ್ಲ ಎಂದು ರೀತಿಯಲ್ಲಿ. ಇಷ್ಟವಾದಲ್ಲಿ ಮತ್ತು ವಾಸ್ತವವಾಗಿ, CS50 ಮತ್ತು ಶಿಕ್ಷಣ ಟಿವಿ ಮತ್ತು ಸಿನೆಮಾ ಸಾಕಷ್ಟು ಹಾಳು ಒಲವು ನಿನಗಾಗಿ. ಆ ಕಂಪ್ಯೂಟರ್ ತಜ್ಞರು ಕಾರಣ ನಿಯಮಗಳು ಆಫ್ ಲಟಲಟ ಸದ್ದು ಮತ್ತು ಹೇಳುತ್ತಿದ್ದಾರೆ ಹಾಗೆ ಅಲಂಕಾರಿಕ ವಸ್ತುಗಳನ್ನು eigenvectors, z-ಅಕ್ಷ, ಮತ್ತು ಇತರ ಯಾವುದೇ ಸಂಖ್ಯೆ ವಾಸ್ತವವಾಗಿ ಹೆಚ್ಚು ತಾಂತ್ರಿಕವಾಗಿ, ಅವರು ನಿಜವಾಗಿಯೂ ಕೇವಲ ತಂತುಗಳಿಗೆ ನೀವು ಪದಗಳನ್ನು ಒಟ್ಟಿಗೆ ಎಲ್ಲಾ ತುಂಬಾ ಸಾಮಾನ್ಯವಾಗಿ. ನಮ್ಮ ಭರವಸೆಯನ್ನು ಒಂದು ಎಂದು ಎಂದು, ತೆಗೆದುಕೊಳ್ಳುವ ಕೋರ್ಸ್ಗಳ ಪಾರ್ಶ್ವಪರಿಣಾಮವಾಗಿ ಈ ರೀತಿಯ, ಹೆಚ್ಚು ಜನರು ವಿಶ್ವದ ವಾಸ್ತವವಾಗಿ ಅವುಗಳನ್ನು ತೂಕ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮತ್ತು ಕೇವಲ ಎಂದಿಗೂ ಆ ಸ್ವಲ್ಪ ಪ್ರಭಾವ ಗುಣಮಟ್ಟದ ಮತ್ತು ಆ ಚಿತ್ರಗಳಲ್ಲಿ ನಿಖರತೆ? ವಾಸ್ತವವಾಗಿ, ನ ರಿಯಾಲಿಟಿ ಅವಲೋಕಿಸೋಣ. ಇಲ್ಲಿ ಸಿಬ್ಬಂದಿ ಫೋಟೋ ಮೇರಿ, ನಮ್ಮ ಬೋಧನೆ ಸಂಶೋಧಕರಾಗಿ. ಅವಳು ಆಗಿದ್ದರೆ ಏನೋ ಸಂಶಯ. ಮತ್ತು ಇನ್ನೂ, ಕ್ಷೀಣವಾಗಿ ಇಲ್ಲ ತನ್ನ ಕಣ್ಣಿನ ಸಾಕ್ಷಿ ಕೆಲವು ತುಣುಕು, ಅಥವಾ ತನ್ನ ಕನ್ನಡಕಗಳ ಪ್ರತಿಬಿಂಬವು. ಸರಿ, ನಾವು ಚಿತ್ರಗಳಲ್ಲಿ ನಿಖರವಾಗಿ ಮಾಡಬೇಕು ವೇಳೆ ನಾವು ಜೂಮ್ ಮತ್ತು "ಹೆಚ್ಚಿಸಲು" ಇದರಲ್ಲಿ, ಸಲಹೆ, ಈ ಎಷ್ಟು ಮಾಹಿತಿಯನ್ನು ಮೇರಿ ಮುಖಕ್ಕೆ ಆಗಿದೆ ನೀವು ಚಿತ್ರವನ್ನು ಸೆರೆಹಿಡಿಯಲು ಮಾಡಿದಾಗ ಮೂಲ ರೆಸೊಲ್ಯೂಶನ್. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ನೀವು ಈ ಚುಕ್ಕೆಗಳು ನೋಡಬಹುದು. ಮತ್ತು ಈ ಯಾವುವು ಇವೆ ಎಂಬ ಪಿಕ್ಸೆಲ್ಗಳು, ಪಿ-ನಾನು-ಎಕ್ಸ್ ಇ ಎಲ್ ಎಸ್, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಕೇವಲ ಒಂದು ಚದರ ಚಿತ್ರವೊಂದನ್ನು ರಚನೆ ಎಂದು ಒಂದು ಬಿಂದುವನ್ನು ಹೊಂದಿದೆ. ಮತ್ತು ಹಿಂದಿನ ದಿನ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಸಹ ಇಂದಿನ ಎಲ್ಇಡಿ ಟಿವಿಗಳು ಕೆಲವು ಇಂದು ಅಥವಾ ಎಲ್ಸಿಡಿ ಟಿವಿಗಳು, ನೀವು ಪಡೆದಿರುವಿರಿ ವೇಳೆ ನಿಮ್ಮ ಕೊಠಡಿ ಅಥವಾ ಮನೆಯಲ್ಲಿ ಒಂದು, ನೀವು ಸೂಪರ್ ನಿಕಟ ಹೋಗುತ್ತಾರೆ, ಮತ್ತು ವೇಳೆ ಇದು ಸ್ವಲ್ಪ ಹಳೆಯ ಟಿವಿ ವಿಶೇಷವಾಗಿ, ನೀವು ಬಹುಶಃ ಸಹ ಈ ಚುಕ್ಕೆಗಳು ನೋಡಬಹುದು ಮತ್ತು ಒಂದು ಚಿತ್ರ ರಚಿಸಿದರು ಇಲ್ಲಿದೆ. ಇನ್ನು ಇಲ್ಲ ಇದಕ್ಕಿಂತ ಮಾಹಿತಿ. ನಾವು ಅರ್ಥದಲ್ಲಿ, "ಹೆಚ್ಚಿಸಲು" ಎಂದು ಮೇಲೆ ಮತ್ತು ರೀತಿಯ ವಿಷಯಗಳನ್ನು ಸರಾಗವಾಗಿಸುತ್ತದೆ ರೀತಿಯ ರೀತಿಯ ಏನು ನಿರ್ಣಯಿಸುವ ಬಣ್ಣ ಮೇರಿ ಕಣ್ಣಿಗೆ ಮುಂದಿನ ಇರಬೇಕು ಆದ್ದರಿಂದ ಇದು ವಾಸ್ತವವಾಗಿ ಆದ್ದರಿಂದ pixelated ಅಲ್ಲ. ಆದರೆ ನಾನು ಝೂಮ್ ಇರಿಸಿಕೊಳ್ಳಲು ವೇಳೆ, ಅಲ್ಲಿ ತನ್ನ ಕಣ್ಣಿನ ಕೆಟ್ಟ ವ್ಯಕ್ತಿ. ಹಾಗೆ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ನಾವು. ನೀವು ರಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಶೂನ್ಯದಿಂದ ಮಾಹಿತಿ. ಕೇವಲ ಒಂದು ಸೀಮಿತ ಇಲ್ಲ ಅಲ್ಲಿ ಬಿಟ್ಗಳ ಸಂಖ್ಯೆ. ಸಮಸ್ಯೆ ಸೆಟ್ 4, ಅಲ್ಲಿ ಆದ್ದರಿಂದ ನೀವು ಅವಕಾಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ವಿಶ್ವದ ಈ ರೀತಿಯ ಆಡಲು. ಸಮಸ್ಯೆ ಸೆಟ್ 4, ನೀವು ಅನ್ವೇಷಿಸಲು ಮಾಡುತ್ತೇವೆ ಗ್ರಾಫಿಕ್ಸ್, ಮತ್ತು ನ್ಯಾಯ, ಪ್ರಪಂಚದ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಕೋಡ್ ಬರೆಯಲು ಸೋತರು ಚಿತ್ರಗಳನ್ನು ಚೇತರಿಸಿಕೊಳ್ಳುತ್ತಾನೆ. ನೀವು ಕೋಡ್ ಬರೆಯಲು ನಾವು ಆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಚಿತ್ರಗಳನ್ನು ಕುಶಲತೆಯಿಂದ ಮತ್ತು ಅಂತಿಮವಾಗಿ ಇಲ್ಲಿದೆ ಅರ್ಥ HOOD ಕೆಳಗೆ ಇಂದಿನ. ಮತ್ತು, ಇದು ನಿಜವಾಗಿ, ತಿರುಗಿದರೆ ಎಲ್ಲಾ ಸಂಕೀರ್ಣ ಅಲ್ಲ. ಉದಾಹರಣೆಗೆ, ನಾವು ಬೇಕಾಗಿದ್ದಾರೆ ಒಂದು ನಗುತ್ತಿರುವ ಮುಖವನ್ನು ಅಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ ಈ ಕಪ್ಪು ಪಿಕ್ಸೆಲ್ಗಳು, ಅಥವಾ ಈ ಕಪ್ಪು ಚುಕ್ಕೆಗಳ ಹಾಗೆಯೇ, ನಾವು ಕೇವಲ ಬಿಂಬಿಸುತ್ತದೆ ಅವುಗಳನ್ನು ನಿಜವಾಗಿಯೂ ಒಂದು ಬಿಟ್ಮ್ಯಾಪ್. ಮತ್ತು ವೇಳೆ ನೀವು ಆ ಕೇಳಿದ್ದು ಅಭಿವ್ಯಕ್ತಿ ಬಿಟ್ಮ್ಯಾಪ್, ಬಹುಶಃ ಈಗ ಮಾಡಲು ಆರಂಭವಾಗುತ್ತದೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಅರ್ಥದಲ್ಲಿ ಇಂದು. ನಾವು ಈಗಾಗಲೇ ಸ್ವಲ್ಪ ಏನು ಗೊತ್ತಿಲ್ಲ. ಇದು 0 ಅಥವಾ 1 ಇಲ್ಲಿದೆ. ಮತ್ತು ನಕ್ಷೆ ಸಂಗತಿಯಾಗಿದೆ ಕಾಗದದ ತುಂಡು ರೀತಿಯ ನೀವು ದಿಕ್ಕುಗಳಲ್ಲಿ ನೀಡುತ್ತದೆ ಮತ್ತು ಹೊಂದಿದೆ ಬಹುಶಃ ಎಕ್ಸ್ ಮತ್ತು ವೈ-ಕಕ್ಷೆಗಳು ಒಂದು ಗ್ರಿಡ್. ಇಲ್ಲಿ ಒಂದು ಬಿಟ್ಮ್ಯಾಪ್. ಇದು ಬಿಟ್ಗಳು ಒಂದು ನಕ್ಷೆ ಇಲ್ಲಿದೆ ಹಕ್ಕಿಯು 1 ಸ್ಪಷ್ಟವಾಗಿ ಒಂದು ಬಿಳಿ ಪಿಕ್ಸೆಲ್ ಪ್ರತಿನಿಧಿಸಲು ಹೋಗುವ, ಮತ್ತು ಒಂದು 0 ಕಪ್ಪು ಪಿಕ್ಸೆಲ್ ಪ್ರತಿನಿಧಿಸಲು ಹೋಗುತ್ತದೆ. ಆದರೆ ನಾವು ಖಂಡಿತವಾಗಿಯೂ ಇದು ಸುಮಾರು ಫ್ಲಿಪ್ ಎಂದು. ಇದು ನಿಜವಾಗಿಯೂ ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ ಹಾಗೆ ನಾವು ಸ್ಥಿರವಾದ ನೀವು ದೀರ್ಘ. ಇಲ್ಲಿ ಒಳಗೆ ಅವಳಿ ರಲ್ಲಿ, ಹೇಗೆ ಒಂದು ಗಣಕದ ಮೆಮೊರಿಯ, ಅಥವಾ ಒಳಗೆ ನಿಮ್ಮ ಹಾರ್ಡ್ ಮೇಲೆ ಫೈಲ್ drive-- ನೀವು ಸಂಗ್ರಹಿಸಲು ಸಾಧ್ಯವಾಯಿತು ನಗು ಮುಖದ ಚಿತ್ರಗಳನ್ನು ಸರಳ. ಆದರೆ ನಾವು ಏನು, ಸಹಜವಾಗಿ, ಈ ಚಿತ್ರದಲ್ಲಿ ಕೊರತೆ? ಬಣ್ಣ, ಬಲ? ಇದು ಒಂದು ಸ್ಪಷ್ಟ ಮುಂದಿನ ಹಂತದ ಇಲ್ಲಿದೆ ಅಥವಾ ವರ್ಧನೆಯು ಬಣ್ಣದ ಈ ಸುಧಾರಿಸಲು. ಆದ್ದರಿಂದ ದುರದೃಷ್ಟವಶಾತ್ ಕೇವಲ ಒಂದು ಜೊತೆ ಬಿಟ್, 0 ಅಥವಾ 1, ನಾವು ಬಣ್ಣದ ಬಿಂಬಿಸುತ್ತದೆ. ಕೆಂಪು, ಅಥವಾ ನೀಲಿ, ಅಥವಾ ಕಪ್ಪು, ಅಥವಾ ಬಿಳಿ, ಅಥವಾ ಹಸಿರು, ಅಥವಾ ಗುಲಾಬಿ, ಅಥವಾ ಬಣ್ಣಗಳನ್ನು ಯಾವುದೇ ಜೋಡಿ. ಆದರೆ ಸರಳತೆ ಕಲೆಗೋಸ್ಕರ, ನಾವು ಮಾಡುತ್ತೇವೆ ಕೇವಲ ಕಪ್ಪು ಮತ್ತು ಬಿಳಿ ಊಹಿಸುತ್ತವೆ. ಆದ್ದರಿಂದ ತಾರ್ಕಿಕವಾಗಿ ನಾವು ವೇಳೆ ಬೇಕು ನಾವು ಒಂದು ಚಿತ್ರದಲ್ಲಿ ಬಣ್ಣ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಯಸುತ್ತೀರಿ? ನಾವು ಮಾಡಲು ಹೊಂದಿಲ್ಲ? ಇಲ್ಲಿ ಸೀಮಿತಗೊಳಿಸುವ ಅಂಶವಾಗಿದೆ ವೇಳೆ ಲೈಕ್ ಒಂದು ಬಿಟ್ ನಿಮಗೆ ಮಾತ್ರ ಮಾಡಬಹುದು ಆಗಿದೆ ಎರಡು ರಾಜ್ಯಗಳ 0 ಅಥವಾ 1, ಬಿಳಿ ಪ್ರತಿನಿಧಿಸಲು ಅಥವಾ ಕಪ್ಪು, ನೀವು ಏನು ಬಯಸುತ್ತೀರಿ? ಪ್ರೇಕ್ಷಕರು: ಇನ್ನಷ್ಟು ಮಾಹಿತಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಹೆಚ್ಚಿನ ಬಿಟ್ಗಳು, ಹೌದು ಹೆಚ್ಚಿನ ಮಾಹಿತಿ, ಹೆಚ್ಚಿನ ಬಿಟ್ಗಳು. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ಎಂದು ನಿಖರವಾಗಿ ಹೇಗೆ ಬಣ್ಣದ ಚಿತ್ರಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಒಂದು ಬಿಟ್ ಅನ್ನು ಬಳಸುವುದಕ್ಕೆ ಬದಲು, ಒಂದು 0 ಅಥವಾ ಪ್ರತಿ ಪಿಕ್ಸೆಲ್ 1, ಪ್ರತಿ ಡಾಟ್, ನೀವು ಅನೇಕ ಬಳಸಬಹುದು. ಬಹುಶಃ ಬಹುಶಃ ಸಾಮಾನ್ಯವಾಗಿ 8 ಬಳಸಲು ಸಮಸ್ಯೆ ಸೆಟ್, ವಾಸ್ತವವಾಗಿ 24 ಬಳಸಲು, ಮತ್ತು 4, ಒಂದು ಕಡತವನ್ನು ನೀವು ಪಾತ್ರವಾಗಿದ್ದು ಸಾಮಾನ್ಯವಾಗಿ 24 ಬಿಟ್ಗಳು ಬಳಸುತ್ತದೆ ರೂಪದಲ್ಲಿ. ಆದರೆ ನೀವು ಬಹುಶಃ ಇವೆ JPEGs ತಿಳಿದಿದೆ. ನೀವು ಎಂದಾದರೂ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ವೇಳೆ ನಿಮ್ಮ ಫೋನ್ ಮೇಲೆ ಫೋಟೋ, ಅಥವಾ ಅಪ್ಲೋಡ್ ಅಥವಾ ಏನೋ ಕಾಣಬಹುದು ಫೇಸ್ಬುಕ್, ಅಥವಾ ಫ್ಲಿಕರ್, ಯಾವುದೇ ಸಂಖ್ಯೆ ಫೋಟೋ ಆಧಾರಿತ ವೆಬ್ಸೈಟ್ಗಳ, ನೀವು ಮಾಡಿದ ಬಹುಶಃ ಮೊದಲು ಒಂದು JPEG ಚಿತ್ರ ನೋಡಿದ. ಮತ್ತು ಇದು ಈ ಕಡತ ತಿರುಗಿದರೆ ರೂಪದಲ್ಲಿ ನಾವು pset 4 ಬಳಸಲು ನೀನು ಆ ನೀವು ನೀನು ಚಿತ್ರಗಳನ್ನು ಚೇತರಿಸಿಕೊಳ್ಳಲು ಹೊಂದಿವೆ ನಾನು ಆಕಸ್ಮಿಕವಾಗಿ ಅಳಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಕ್ಯಾಮೆರಾ ಕೆಟ್ಟುಹೋಗಿದೆ ಮೆಮೊರಿ ಕಾರ್ಡ್, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ. ಮತ್ತು ಇದು ತಿರುಗಿದರೆ ಸಹ JPEG ಸಾಕಷ್ಟು sophisticated-- ಆಗಿದೆ ಇದು ಹೆಚ್ಚು ಅತ್ಯಾಧುನಿಕ ಇಲ್ಲಿದೆ ಕಪ್ಪು ಮತ್ತು ಬಿಳಿ ಚುಕ್ಕೆಗಳು ಹೆಚ್ಚು ಇರುವುದರಿಂದ ನಾವು ಒಂದು ಕ್ಷಣ ಹಿಂದೆ ಕಂಡ ವಾಸ್ತವವಾಗಿ ಅಲಂಕಾರಿಕ ಕ್ರಮಾವಳಿಗಳನ್ನು ಆದ್ದರಿಂದ, ಒಂದು JPEG ಕುಗ್ಗಿಸುವಾಗ ಬಳಸಲಾಗುತ್ತದೆ ನಿಮಗೆ ನಿಜವಾಗಿಯೂ ಸಂತೋಷವನ್ನು ಬೀರುವ, ಗುಣಮಟ್ಟದ ಚಿತ್ರವನ್ನು ಆದರೆ ಬಳಸುವ ತುಲನಾತ್ಮಕವಾಗಿ ಕೆಲವು ಬಿಟ್ಗಳು. ಮತ್ತು ನಾವು ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ ಬಹಳ ಹಿಂದೆ ಒತ್ತಡಕ. ಇದು ಮೊದಲ ತಿರುಗಿದರೆ ಒಂದು JPEG image-- ಮೂರು ಬೈಟ್ಗಳು ಯಾವುದೇ ನೀವು ಒಂದು ಛಾಯಾಚಿತ್ರ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಏನು ಇಲ್ಲಿದೆ ಮೌಲ್ಯಗಳನ್ನು 255, 216, 255 ಇವೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನೀವು ಕೇವಲ ಬಿಟ್ಸ್ ಆ ಮಾದರಿಯನ್ನು ನೋಡಿ, ಮೂರು ಇಲ್ಲಿ ನಿರೂಪಿಸಲಾಗಿದೆ ಬೈಟ್ಗಳ ಅಥವಾ 24 ಬಿಟ್ಗಳು, ಒಟ್ಟು ಹೆಚ್ಚಿನ ಸಂಭವನೀಯತೆ ನೀವು ಎಂದು ನಿರ್ಣಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಈ ಮೊದಲ ಮೂರು ಇದು ನೋಡುತ್ತಿದ್ದೀರಿ ಒಂದು JPEG ಬೈಟ್ಗಳು. ಮತ್ತು ಈ ಯಾವ ಗೊತ್ತಿಲ್ಲದ ಆಗಿದೆ ಒಂದು JPEG ಸಹಿ ಎಂದು. ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳು ಬಹಳಷ್ಟು ಆರಂಭಿಸಲು ಇಲ್ಲ ಒಲವು ಔಟ್ 0 ಸೆ ಮತ್ತು 1 ಕೆಲವು ಮಾದರಿಗಳನ್ನು, ವಿಂಡೋಸ್, ಮ್ಯಾಕ್ OS, ಮತ್ತು ಐಒಎಸ್ ಆದ್ದರಿಂದ, ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್ ಗೊತ್ತು ಕಡತದ ಯಾವ ರೀತಿಯ ಅವರು ಕರೆಯಲ್ಪಡುವ ಕಡತ ಜೊತೆಗೆ, ಅವು ವಿಸ್ತರಣೆ ಕಡತಗಳನ್ನು ಬಹಳಷ್ಟು ಹೊಂದಿರುವ. ನೀವು JPG, ವೇಳೆ, ಎಂದು ಇಲ್ಲಿದೆ ಕಂಪ್ಯೂಟರ್ಗೆ ಮತ್ತೊಂದು ಸುಳಿವು. ಈಗ ಈ ನೋಡಲು ಅವಕಾಶ ಹೆಚ್ಚು ತಾಂತ್ರಿಕವಾಗಿ ಸ್ವಲ್ಪ. ನಾವು ದಶಮಾಂಶ ಗೊತ್ತು ವ್ಯವಸ್ಥೆಯ 9 ಮೂಲಕ 0. ನಾವು ಅವಳಿ 0 ಮತ್ತು 1 ಗೊತ್ತು. ಮತ್ತು ನೀವು pset ಗೆ ಭಾವಿಸಿದರೆ 0, ನಾವು, ನೀವು ಕುಸ್ತಿಯಾಡಲು ಹೊಂದಿತ್ತು ಸ್ವಲ್ಪ ಏನೋ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಕರೆದು ನೀವು 16 ಅಂಕೆಗಳು ಅಲ್ಲಿ, ಬದಲಿಗೆ 10 ಅಥವಾ ಬದಲಾಗಿ 2. ಮತ್ತು ಆ ಅಂಕೆಗಳು, ರೂಢಿ, ನಂತರ 9 ಮತ್ತು ಮೂಲಕ 0 ಎಫ್ ಏನು ಸೂಚಿಸುತ್ತದೆ ಎಫ್ ಮೂಲಕ ಕೇವಲ ಒಂದು ತ್ವರಿತ ವಿವೇಕ ಎಂದು ದಶಮಾಂಶ ಸಂಖ್ಯೆಯಲ್ಲಿರುವ, ಪರಿಶೀಲಿಸಿ? ಆದ್ದರಿಂದ, 15. ಮತ್ತು ಕೇವಲ ಮೂಲಕ 10 ಪ್ರತಿನಿಧಿಸುತ್ತಿರುವ ನಾನು ನೀಡಿದ್ದೇನೆ ಎಂದು ಆದೇಶ ಸ್ವರೂಪ. ಇದು, ಕೇವಲ ಒಂದು ಕ್ರಮವಿಲ್ಲದ ರೂಢಿ ಆದರೆ ಇದು ಸಾಕಷ್ಟು ಗುಣಮಟ್ಟದ ಇಲ್ಲಿದೆ. ನಾವು ಈ ಮಾದರಿಯನ್ನು ನೋಡಿ ಆದ್ದರಿಂದ ಮೂರು ಹೊರಡೋಣ ಬೈಟ್ಗಳು ಕೇವಲ ಅದನ್ನು ನೋಡಲು ಆರಂಭಿಸಲು ಹೇಗೆ ಸ್ಥಿರವಾದ ರೀತಿಯಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿಗಳು ನೋಡಲು ಮತ್ತು ಫೈಲ್ಗಳನ್ನು ಬಗ್ಗೆ. ನೀವು ಖಚಿತವಾಗಿ ಬಗ್ಗೆ 0 ಸೆ ಕಡತಗಳನ್ನು, ಮತ್ತು 1 ಮತ್ತು ದಶಮಾಂಶ, ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ, ನಾವು ಅವಳಿ ಬಳಸಲು ಒಲವು ಅಥವಾ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ hexadecimal-- ಮತ್ತೆ pset 0. ಆದ್ದರಿಂದ ನನಗೆ ಸಲಹೆ ಅವಕಾಶ ಎಂದು 255, 216, ಮತ್ತು 255 0 ಸೆ ಮತ್ತು 1 ಕೇವಲ ಈ ಮಾದರಿಗಳನ್ನು ಇವೆ. ಮತ್ತು ನೀವು ಈ ಪರೀಕ್ಷಿಸಲು ಮಾಡಬಹುದು ನೀವು ವೀಕ್ 0 ಗಣಿತ ಮಾಡಲು ಬಯಸುವ. ಆದರೆ, ಈಗ, ಕೇವಲ ತಿಳಿಯುವುದು ಈ ವಾಸ್ತವವಾಗಿ ಸರಿಯಾಗಿದೆ. ನಾನು ಮೂರು ದಶಮಾಂಶ ಬರೆದಿದ್ದೇವೆ ಮೂರು ಅವಳಿ ಮೌಲ್ಯಗಳ ಸಂಖ್ಯೆಗಳನ್ನು. ಈಗ ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಕೇವಲ ಕೆಲವು ಜಾಗದಿಂದ ಸೇರಿಸಿ ಕೇವಲ ಓದಲು ನಿಮಿತ್ತ. ಮತ್ತು ಸೂಚನೆ, ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ ವಿಷಯಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಸರಿಸಲು. ಆದ್ದರಿಂದ ಮೊದಲು, ನಂತರ, ನಂತರ. ನಾನು ಇತರ ಆಸಕ್ತಿದಾಯಕ ಏನೂ ಮಾಡುತ್ತಿರುವೆ ಕೇವಲ ಆದ್ದರಿಂದ ವಿಷಯಗಳನ್ನು ಹರಡಿವೆ ಹೆಚ್ಚು ಗಮನಕ್ಕೆ ಎಂಟು ಪ್ರತಿ ಸೆಟ್ ಬಿಟ್ಗಳು ಈಗ ನಾಲ್ಕು ಬಿಟ್ಗಳು ಎರಡು ಸೆಟ್ ಆಗಿದೆ. ಈ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಏಕೆಂದರೆ ಉಪಯುಕ್ತವಾಗಿದೆ ವಿಶೇಷವಾಗಿ ಫ್ಯಾಶನ್ ಏಕೆಂದರೆ ಪ್ರತಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅಂಕಿಯ 0 ಮೂಲಕ F, ಅಥವಾ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ 0 ಮೂಲಕ 15, ನಿರೂಪಿಸಬಹುದು ನಿಖರವಾಗಿ ನಾಲ್ಕು ಬಿಟ್ಗಳು. ಅರ್ಥಾತ್, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ನಿಮ್ಮನ್ನು ವೇಳೆ ಇದು ಕೇವಲ 0000, ಒಂದು 0 ಪ್ರತಿನಿಧಿಸುವ ಬಯಸುವ, ನಾಲ್ಕು ಸೊನ್ನೆಗಳು. ಮತ್ತು ನೀವು 15 ಪ್ರತಿನಿಧಿಸಲು ಬಯಸಿದರೆ, ಇದು ನಾಲ್ಕು ಬಿಟ್ಗಳು ಇದು 1111 ಇಲ್ಲಿದೆ. ಮತ್ತು ನೀವು ಗಣಿತ ಹೋದರೆ, ಈ ಬಿಡಿಗಳ ಸ್ಥಾನದಲ್ಲಿ ವೇಳೆ, ಈ, 16S ಸ್ಥಳವಾಗಿದೆ ಎಂದು you-- ನೀಡಲು ವಿಶೇಷವೇನು ಬದಲಿಗೆ ವಿಶೇಷವೇನು ಕ್ಷಮಿಸಿ to-- ಅವಳಿ, 15 ನೀವು ನೀಡಲು ವಿಶೇಷವೇನು, ಬಿಡಿಗಳ ಸ್ಥಾನದಲ್ಲಿ, twos ಸ್ಥಾನ, ಬೌಂಡರಿ ಹಾಗೂ ಎಂಟು ಸ್ಥಾನ. ಆದ್ದರಿಂದ ನನ್ನನ್ನು ಸಲಹೆ ಅವಕಾಶ ಎಡಭಾಗದಲ್ಲಿ ನಾಲ್ಕು ಬಿಟ್ಗಳು ಸೆಟ್ ನಾವು ಎಫ್ ಕರೆಯಲು ನೀನು ಏನು. ಇದು ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ನೀವು ನಾಲ್ಕು ಬಿಟ್ಗಳು ಪ್ರತಿನಿಧಿಸಬಹುದು. ನಾವು ಈಗಾಗಲೇ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಗೊತ್ತು, ಎಫ್ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅತಿದೊಡ್ಡ ಅಂಕೆಯ. ನಾವು, ಮತ್ತೊಂದು ಎಫ್ ಪಡೆದಿರುವಿರಿ ಎರಡು ಅಲ್ಲಿ ಹೆಚ್ಚು. ಮತ್ತು ಈಗ, ಕೇವಲ ನಂಬಿಕೆ ಬಗ್ಗೆ ನಾನು ಗಣಿತ ಬಲ ಮಾಡಿದ ಮತ್ತು ಎಡ ಭಾಗದಲ್ಲಿ ಆ ಬಿಟ್ಗಳು, 1101 ರ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ D ಒಂದೇ ವಿಷಯ. ಮತ್ತು ಬಲಗೈ, 1000, ಕೇವಲ 8. ಮತ್ತು ಸುಲಭ ಒಂದು ಬಲ, ನೋಡಲು? 8 represents-- ಸರಿ ಆ ಎಂಟು ಜನರು ಸ್ಥಳದಲ್ಲಿ ಕೆಳಗೆ. ನಾವು ಎಂಟು ಅಂಕಣದಲ್ಲಿ ಒಂದು ಹೊಂದಿವೆ ಮತ್ತು ಬೌಂಡರಿ, ಎರಡು ಓಟಗಳನ್ನು ಅಥವಾ ಪದಗಳಿಗಿಂತ ಏನೂ. ಈಗ ಹೆಚ್ಚು ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ, ಮಾನವರು ಒಲವು ಈ ರೀತಿಯ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅಂಕೆಗಳು ಬರೆಯಲು, ನೀವು ಅವುಗಳನ್ನು ಒಟ್ಟಿಗೆ squish ಮತ್ತು ನಂತರ ನೀವು 0x ಅವುಗಳನ್ನು ಎದುರು. ಇದು ಬೇರೆ ಏನೂ ಅರ್ಥ ಒಂದು human-- ಒಂದು ಗೋಚರ ಸೂಚನೆಯಾಗಿ ಇಲ್ಲಿ ಒಂದು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯ ಏಕೆಂದರೆ ಬರುತ್ತದೆ ಇಲ್ಲವಾದಲ್ಲಿ ಸ್ಪಷ್ಟ ಇರಬಹುದು. ಇದು, ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಹೇಳಲು ಹೊಂದಿದೆ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ನಮೂನೆಯು ಅಥವಾ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮಾದರಿ ಅಂಕೆಗಳು ಸಮಾನವಾಗಿರುವ ನೀವು ಎಂಬುದನ್ನು ಹುಡುಕುತ್ತಿರುವ ಆರಂಭಿಸಲು ಹೋಗುವ ಸಮಸ್ಯೆ ಸೆಟ್ 4 this-- ಆಗಿದೆ ಮತ್ತು ಸಮಸ್ಯೆ ಸೆಟ್ 4 ವಿಶೇಷ ನಿರ್ಗಮಿಸುವ ಹೆಚ್ಚು detail-- ಈ ಮೂಲಕ ನೀವು ಆದರೆ ರಹಸ್ಯ ರೀತಿಯ ಎಂದು ಅರ್ಥ ಈ ಮೊದಲ ನೋಟದಲ್ಲಿ ನೋಡಲು ಇರಬಹುದು ಈ ಬಹಳಷ್ಟು ನೋಡಿದ ಆರಂಭಿಸಲು ನೀನು. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಸಹ GDB ರಲ್ಲಿ ದೋಷನಿವಾರಕದ ನಾವು ಸೋಮವಾರ ಪರಿಚಯಿಸಲಾಯಿತು ಮತ್ತು ಡಾನ್ pset 3, ಹೋಗುತ್ತದೆ ಪರಿಚಯಿಸುತ್ತದೆ ಸಾಮಾನ್ಯವಾಗಿ ನೀವು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಮೌಲ್ಯಗಳನ್ನು ತೋರಿಸಲು ಕೇವಲ ಅವರು ಹೆಚ್ಚು ಒಲವು ಏಕೆಂದರೆ ದಶಮಾಂಶ ಅಥವಾ ಬೈನರಿ ಸಾಂಪ್ರದಾಯಿಕ ಕಂಪ್ಯೂಟರ್ ಪ್ರಪಂಚದಲ್ಲಿ. ಈಗ ಸಂದರ್ಭ ಈ ಪುಟ್ ಅವಕಾಶ. ಅನೇಕ ಈ ನೆನಪು ಆಫ್ ಏನು ಬಂದ, ಇಲ್ಲಿ ಚಿತ್ರ? ವಿಸ್ಟಾ, ಆದ್ದರಿಂದ ಹಿಂದಿನ ಎಂದು, ವಿಂಡೋಸ್ XP ಈ ಚೊಚ್ಚಲ ಮಾಡಿದರು. ಆದ್ದರಿಂದ ಈ ಒಂದು ಸುಂದರ ಭೂಪ್ರದೇಶ ಹೊಂದಿದೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನೀವು online-- ಸುಮಾರು ಇರಿ ನಾನು ವಿಕಿಪೀಡಿಯಾ ಲೇಖನಕ್ಕೆ ಹಿತ, ಇದರಲ್ಲಿ ಒಬ್ಬರು ಬಹಳ ಅದ್ಭುತ ಹೊರಬಿತ್ತು ಕಂಡು ವಿಶ್ವದ ಈ ಸ್ಥಳ ಹೊಂದಿಸಲು ತನ್ನ ಕ್ಯಾಮೆರಾ ನಿಖರವಾಗಿ ಸರಿಯಾದ ಸ್ಥಳದ ಮತ್ತು ಈ ಇಂದು ಹಾಗೆ ಕಾಣುತ್ತದೆ ಆದರೆ ಇದು ಒಂದೇ ಸೆಟ್ಟಿಂಗ್ ಇಲ್ಲಿದೆ. ಈ ಚಿತ್ರ, ಆದರೂ, ಒಂದು ಕಡತದಲ್ಲಿ ರೂಪದಲ್ಲಿ ಎಂಬ ಬಿಟ್ಮ್ಯಾಪ್, ಬಿ ಎಂ ಪಿ. ಮತ್ತು ನಾವು ಒಂದು ಸೂಪರ್ ತೆಗೆದುಕೊಳ್ಳಲು ನೀನು ಅಂದರೆ ಏನು ಗ್ಲಾನ್ಸ್. ಆದರೆ ಬಿಟ್ಮ್ಯಾಪ್ ಕೇವಲ ಒಂದು ವಿಭಿನ್ನ ರೀತಿಯಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುವ ಚಿತ್ರಗಳನ್ನು ಇನ್ನೂ ಪಿಕ್ಸೆಲ್ಗಳು 0 ಸೆ ಮತ್ತು 1, ಅಂತಿಮವಾಗಿ. ಆದರೆ ತ್ವರಿತ ಗ್ಲಾನ್ಸ್, ಇದು ಹೊಂದಿದೆ ಹೆಚ್ಚು ಆಸಕ್ತಿಕರ ಸಹಿ ಕಡತ ಆರಂಭದಲ್ಲಿ. ಇದು ಕೇವಲ ಮೂರು ಅಲ್ಲ ಬೈಟ್ಗಳು, ಬದಲಿಗೆ ಇಲ್ಲ ಬೈಟ್ಗಳು ನಮೂನೆಗಳ ಇಡೀ ಗುಂಪೇ ಆ ಅರ್ಥವನ್ನು ಪೂರ್ವನಿರ್ಧರಿತ ಮಾಡಿದ್ದಾರೆ. ಉದಾಹರಣೆಗೆ, ಎಲ್ಲೋ ಒಂದು ಬಿಟ್ಮ್ಯಾಪ್ ಚಿತ್ರದ ಮೊದಲ ಕೆಲವು ಬೈಟ್ಗಳು ಗಾತ್ರವನ್ನು ಎಂದು ನಾನು ಚಿತ್ರ, ಚಿತ್ರದ ಅಗಲ ಚಿತ್ರದ ಎತ್ತರ, ಆದ್ದರಿಂದ ಉಪಯುಕ್ತ ಮೆಟಾಡೇಟಾ, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ. ಉಪಯುಕ್ತ ಮಾಹಿತಿ ಫೋಟೋಶಾಪ್ ಅಥವಾ ಯಾವುದೇ ಗ್ರಾಫಿಕ್ಸ್ ನೀವು ಬಳಸುವ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ವಾಸ್ತವವಾಗಿ ಕಾಳಜಿವಹಿಸುವ. ಈ ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಸಮಸ್ಯೆ 4 ಹೊಂದಿಸಿ, ಆದರೆ ಈ ಎಂದು ಮಾತ್ರ ಆಗಿದೆ ದಿನದ ಕೊನೆಯಲ್ಲಿ ನೀವು ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ ಎಲ್ಲಾ ಕಡತ ಸ್ವರೂಪಗಳು years-- ಮೈಕ್ರೋಸಾಫ್ಟ್ ವರ್ಡ್ ಕಡತಗಳನ್ನು, ಸಂಖ್ಯೆಗಳು ಫೈಲ್ಗಳನ್ನು, ಎಕ್ಸೆಲ್ ಕಡತಗಳನ್ನು, ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳು ಯಾವುದೇ ಸಂಖ್ಯೆ ಕೆಲವು ಹೊಂದಿರಬಹುದು ಕರೆಯಲಾಗುತ್ತದೆ ಕಡತ ವಿಸ್ತರಣೆಯನ್ನು HOOD ಕೆಳಗೆ ಕೇವಲ 0 ಸೆ ಮತ್ತು 1 ಇವೆ. ಮತ್ತು ಮಾನವರು ನಿರ್ಧರಿಸಿದ್ದೇವೆ ಸಂಪ್ರದಾಯಗಳನ್ನು ಏನು, ಏನು 0 ಸೆ ಮತ್ತು 1 ವಿನ್ಯಾಸವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಒಂದು ಪದ, ಒಂದು ಎಕ್ಸೆಲ್ ಕಡತವನ್ನು ವಿರುದ್ಧ ಫೈಲ್ ಇತರ ಕಡತ ಸ್ವರೂಪಗಳು ಯಾವುದೇ ಸಂಖ್ಯೆ ವಿರುದ್ಧ. Pset 4 ಆದ್ದರಿಂದ, ನೀವು ಒಂದು ಹೊಂದಿವೆ ಮಾಡುತ್ತೇವೆ ಅವಕಾಶ ಎಂದು ಆಡಲು. ಆದರೆ ಏನು ಇದು ಒಂದು struct ಹೊಂದಲು ಅರ್ಥ. ಈಗ ವಾಸ್ತವವಾಗಿ ಒಂದು ಸಂತೋಷವನ್ನು ನಿಲ್ಲಿಸದೆ ಮುಂದುವರಿಸು ಎಂದು ಕೇವಲ ಒಂದೆರಡು ಹೊಂದಿದೆ ಸಿ, ಹೆಚ್ಚುವರಿ ಲಕ್ಷಣಗಳನ್ನು ಎಂದು ನಾವು ಇನ್ನೂ ನೋಡಿದ್ದಾರೆ ಮಾಡಿಲ್ಲ. ಇದು ಒಂದು ಅತಿ ಚಿಕ್ಕ ಭಾಷೆ ಮತ್ತು ಒಂದಾಗಿದೆ ಸಿ ಬಗ್ಗೆ ಉತ್ತಮ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಂದು struct ಆಗಿದೆ. ಉದಾಹರಣೆಗೆ, ನೀವು ವೇಳೆ ಲೆಟ್ ತಂದೆಯ represent-- ಬೇಕಾಗಿದ್ದಾರೆ ನೀವು ವೇರಿಯಬಲ್ ಹೊಂದಿವೆ ಬಯಸಿದರು ಹೇಳುತ್ತಾರೆ ಕೆಲವು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಬಹುಶಃ ನೀವು ಸಹಜವಾಗಿ ಬರೆಯುವ ನೋಂದಣಿ ಅಭಿಯಾನ, ಅಥವಾ ಕೋರ್ ಶಾಪಿಂಗ್ ಸಾಧನ, ಅಥವಾ ಸ್ವಲ್ಪ. ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ತುಣುಕುಗಳನ್ನು ಯಾವುವು ಮನಸ್ಸಿಗೆ ಬರುವ ವಿದ್ಯಾರ್ಥಿ? ವಿದ್ಯಾರ್ಥಿ ಲೈಕ್ ಯಾವ ಮೌಲ್ಯವನ್ನು ಸೂಚಿಸುವ ಮೂಲಕ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ? ಹೌದು? ನೀವು ವಿದ್ಯಾರ್ಥಿ ಎಂದು ಹೆಸರು ಹೊಂದಿವೆ. ಒಂದು ವಿಶಿಷ್ಟ ವಿದ್ಯಾರ್ಥಿ ಬೇರೆ ಏನು ಹೊಂದಿದ್ದರೆ? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಆದ್ದರಿಂದ, ಕ್ಷಮಿಸಿ. ಪ್ರೇಕ್ಷಕರು: ವಯಸ್ಸು. ಡೇವಿಡ್ ಜೆ MALAN: ಒಂದು ವಯಸ್ಸಿನ ಅಥವಾ ಹುಟ್ಟುಹಬ್ಬದ ಸಮವಾಗಿ, ಹೌದು. ಮತ್ತೇನು? ಪ್ರೇಕ್ಷಕರು: ID ಸಂಖ್ಯೆ? ಡೇವಿಡ್ ಜೆ MALAN: ಬಹುಶಃ ಆದ್ದರಿಂದ ಒಂದು ID ಸಂಖ್ಯೆ, ಒಂದು ಫೋನ್ ಸಂಖ್ಯೆ, ಬಹುಶಃ ಒಂದು ಡಾರ್ಮ್ನಲ್ಲಿ, ಅಥವಾ ಮನೆ, ಕಾಲೇಜು, ಅಥವಾ ಸ್ವಲ್ಪ ಅಥವಾ. ದತ್ತಾಂಶದ ಕಾಯಿಗಳ ಯಾವುದೇ ಸಂಖ್ಯೆ ಎಂದು ನಿಮ್ಮ ಸಂಪರ್ಕಗಳನ್ನು ಪಟ್ಟಿಯಲ್ಲಿ ಹೊಂದಿರಬಹುದು ವಿದ್ಯಾರ್ಥಿ ವ್ಯಾಖ್ಯಾನಿಸಲು ಏನೆಲ್ಲಾ ಇದೆ. ನಾವು ಕೋಡ್ ರಲ್ಲಿ, ಈ ಮಾಡಲು ಬಯಸಿದ್ದರು ಆದ್ದರಿಂದ, ನಾವು ಈ ರೀತಿಯ ಸರಳ ಏನಾದರೂ. ನಾವು ಎಷ್ಟು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಹೊಂದಿರಬಹುದು ಹೊಂದಿದೆ ಹೇಳುತ್ತಾರೆ ಇಂಟ್ ಮುಖ್ಯ (ಶೂನ್ಯ) ಅವಕಾಶ. ನಾನು ಪ್ರತಿನಿಧಿಸಲು ಬಯಸಿದರೆ ನಾನು ಉದಾಹರಣೆಗೆ, ಹೊಂದಿರಬಹುದು ವಿದ್ಯಾರ್ಥಿ ಆ ವಿದ್ಯಾರ್ಥಿ ಹೆಸರು ಎಂಬ ಸ್ಟ್ರಿಂಗ್, ಆ ವಿದ್ಯಾರ್ಥಿ ಡಾರ್ಮ್ನಲ್ಲಿ ಎಂಬ ವಾಕ್ಯವನ್ನು, ಬಹುಶಃ ಒಂದು ಇಂಟ್ ಎಂದು ವಿದ್ಯಾರ್ಥಿ ID ಎಂಬ. ನಾನು ದಾರವನ್ನು ಬಳಸುವ ಭಾವಿಸುತ್ತೇನೆ ಏಕೆಂದರೆ, ನಾನು cs50.h. ಹಿಂದಿರುಗಿ ಮತ್ತು ಅಪ್ ಇರಿಸಬೇಕಾಗುತ್ತದೆ ಬಹುಶಃ ನಾನು stdio.h ಬೇಕು ಪಡೆಯಲಿದ್ದೇನೆ. ಆದ್ದರಿಂದ ನನಗೆ ಪೂರ್ವಭಾವಿಯಾಗಿ ಆ ಮಾಡಿ ಮತ್ತು ನಾನು ಈಗ ಈ student.c ಕರೆ ಹೋಗುವ ಮತ್ತು ಈ ಉಳಿಸಲು. ಮತ್ತು ಈಗ ನಾನು ಏನಾದರೂ ಮಾಡಬಹುದು ಈ ವ್ಯತ್ಯಾಸಗಳೊಂದಿಗೆ. ಮತ್ತು ನಾವು ಬರೆಯಲು ನೀನು ಎಂದು ಸುಳ್ಳು ಕೋಡ್ ಕಾಮೆಂಟ್, ಇದು ಆಸಕ್ತಿಕರ ಏಕೆಂದರೆ ನಾವು ಈಗ ಏನು. ಸರಿ, ಆದ್ದರಿಂದ ಈ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಎಂದು ಹೇಗೋ ಒಂದು ವಿದ್ಯಾರ್ಥಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ನಾನು ಮಾಡಲು ಏನು ಬಯಸುತ್ತೀರಿ ನಾನು ಎರಡು ವಿದ್ಯಾರ್ಥಿಗಳು ಸಂಗ್ರಹಿಸಲು ಬಯಸುವ? ಆದ್ದರಿಂದ ನನ್ನ ಮೊದಲ ಇನ್ಸ್ಟಿಂಕ್ಟ್ ಹೋಗುತ್ತದೆ ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ, ಸರಿ ಎಂದು, ನಾನು ಮತ್ತೊಂದು ವಿದ್ಯಾರ್ಥಿ ಹೊಂದಿದ್ದರೆ ಏಕೆ ಇಲ್ಲ ಕೇವಲ ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು 2, ಸ್ಟ್ರಿಂಗ್ ಡಾರ್ಮ್ನಲ್ಲಿ 2 ಮಾಡಲು, ಇಂಟ್ id2. ನಾವು ಹೋದ ಮಾಡಿದ ಈ ರಸ್ತೆ ಮೊದಲು ಕೆಳಗೆ ಮತ್ತು ತೋರುತ್ತದೆ ಏನು ನಮ್ಮ ಪರಿಹಾರ ಏನು ಒಂದು hackish ಪ್ರತಿಯನ್ನು ಪೇಸ್ಟ್ ರೀತಿಯ ಎಂದು ಇಲ್ಲಿ ಕೆಲಸ? ಪ್ರೇಕ್ಷಕರು: ಒಂದು ಸರಣಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ನಾವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಬಳಸಬಹುದಾಗಿತ್ತು. ರೈಟ್ ಈ ಬೇಗನೆ ನಾಜೂಕಿಲ್ಲದ ಆಗುತ್ತದೆ. ನೀವು ನಿರಂಕುಶವಾಗಿ ಆಫ್ ವಿಂಗಡಿಸಲು ಹೊಂದಿವೆ ಈ ವ್ಯತ್ಯಾಸಗಳ ಎಲ್ಲಾ ಹೆಸರಿಸುವ ಆರಂಭಿಸಲು. ಮತ್ತು ನೀವು, ಮಾನವ, ಇರಿಸಿಕೊಳ್ಳಲು ಹೊಂದಿವೆ ಸರಿ NAME2 ಸಂಬಂಧಪಟ್ಟಿರುತ್ತದೆ ಟ್ರ್ಯಾಕ್ dorm2 ಜೊತೆ id2 ಸರಿಹೊಂದುತ್ತದೆ. ಇದು ಕೇವಲ ಕಗ್ಗಂಟು ಆಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ತುಂಬಾ ಸುಲಭ ಕೆಲವು ವಾರಗಳ ಹಿಂದೆ ಮರುಪಡೆಯಲು, ಕೇವಲ ಎಂದು ಸ್ಟ್ರಿಂಗ್ ಹೆಸರುಗಳು ಮಾಡುವಲ್ಲಿ ಮತ್ತು ಬಹುಶಃ ನಮಗೆ ಆ ಮೂರು ನೀಡಿ. ಮತ್ತು ನಂತರ ಬಹುಶಃ ನಾವು ಸ್ಟ್ರಿಂಗ್ ವಸತಿನಿಲಯ ಮತ್ತು ಹೊಂದಿವೆ ಆ ಮೂರು, ಅಥವಾ ಒಂದು ಸ್ಥಿರ ಜೊತೆಗೆ, ಐಡಿಗಳನ್ನು ಇಂಟ್ ಮತ್ತು ಆ ಮೂರು ಹೊಂದಿವೆ. ಆದರೆ ಈಗ ಈ ಭಾಸವಾಗುತ್ತದೆ ಸ್ವಲ್ಪ ದೊಗಲೆ, ಬಲ. ನಾವು ಇನ್ನೂ ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ಬಗ್ಗೆ ನೀವು ನಾನು ಕಡಿಮೆ ಮಟ್ಟದ ಮೇಲೆ ವಾಸಿಸುವ ಬಾಗುತ್ತೇನೆ ಅನುಷ್ಠಾನದ ವಿವರಗಳು. ವಿದ್ಯಾರ್ಥಿ ಒಂದು ಹೆಸರು ಮತ್ತು ಡಾರ್ಮ್ನಲ್ಲಿ ಮತ್ತು ID ಯನ್ನು. ನಾನು ಕೇವಲ ಒಂದು ವೇರಿಯೇಬಲ್ ಘೋಷಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಎಂದು ಮತ್ತು ಅದು ರು ಕರೆ. ಹಾಗೂ ನಾನು ಇನ್ನೊಂದು ವಿದ್ಯಾರ್ಥಿ ಬಯಸಿದರೆ, ಏಕೆ ನಾನು ಟಿ ಕರೆ ಮಾಡಬೇಡಿ. ಅಥವಾ ನಾನು ಒಂದು ಇಡೀ ಗುಂಪೇ ಬಯಸಿದರೆ ವಿದ್ಯಾರ್ಥಿಗಳು, ಏಕೆ ನಾನು ಮಾಡುವುದಿಲ್ಲ ಅಷ್ಟೆ ನಾನು ಒಂದು ಪೂರ್ತಿ ವರ್ಗಕ್ಕೆ ಹೇಳುತ್ತಾರೆ ವಿದ್ಯಾರ್ಥಿಗಳು, ಮತ್ತು ಅವುಗಳಲ್ಲಿ ಮೂರು. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಏಕೆ ಬರಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂಬ ನನ್ನ ಮಾಹಿತಿ ಪ್ರಕಾರ, ಜೊತೆ ವಿದ್ಯಾರ್ಥಿಗಳು, ಒಳಗೆ ಮಟ್ಟದ ಆಗಿದೆ ಒಂದು ಹೆಸರು, ಒಂದು ID ಯನ್ನು ಒಂದು ಡಾರ್ಮ್ನಲ್ಲಿ ಆಗಿದೆ, ಇತರ ಜಾಗ ಯಾವುದೇ ಸಂಖ್ಯೆ. ಮತ್ತು ನೀವು ತಿರುಗಿದರೆ ನಿಖರವಾಗಿ ಹಾಗೆ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ಸಿ struct ಎಂಬ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹೊಂದಿದೆ. ಒಂದು ಭಾಷೆಯ ಚಲನ ಎಂದು ನಮಗೆ ನಿಖರವಾಗಿ ಈ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ನಾನು ಮುಂದುವರಿಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ಮತ್ತು structs.h ತೆರೆಯುತ್ತದೆ ನಾವು ನೋಡಲು ನೀನು ಅಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿ ವ್ಯಾಖ್ಯಾನ ಕೆಳಗಿನ. ಇದು ತಿರುಗಿದರೆ - ಮತ್ತು ಈ ಒಂದು ಸಹ ಇಲ್ಲಿದೆ ಒಂದು ID ಒಳಗೊಂಡ ಒಂದಕ್ಕಿಂತ ಸರಳ ಕೊಂಚ ಹಿಂದೆ. ನೀವು ಬರಲು ಬಯಸಿದರೆ ನಿಮ್ಮ ಮನೆಯಲ್ಲಿ ಮಾಹಿತಿ ಪ್ರಕಾರ, ಮತ್ತು ಇಂಟ್ ಜೊತೆಗೆ, ಮತ್ತು ಚಾರ್ ಮತ್ತು , ಇರುವ ಮತ್ತು ಈ ಎಲ್ಲಾ ಇತರರು ಚಲಿಸುವಂತೆ ನೀವು ಅಕ್ಷರಶಃ ಮೂಲಕ ಮಾಡಬಹುದು typedef struct ಬರೆಯುವ, ನಂತರ ಕೆಲವು ಸುರುಳಿಯಾದ ಬ್ರೇಸ್, ಯ ಒಳಗೆ ನೀವು ನೀವು ಬಯಸುವ ಅಸ್ಥಿರ ಪಟ್ಟಿ ಈ ಹೊಸ ಕಸ್ಟಮ್ ಡೇಟಾ ಪಡುವ ಒಂದು ಹೆಸರು ಮತ್ತು ಡಾರ್ಮ್ನಲ್ಲಿ ರೀತಿಯ ಟೈಪ್ ತದನಂತರ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ನಂತರ ನೀವು ಹೊಸ ರೀತಿಯ ಮಾಹಿತಿ ಹೆಸರೊಂದನ್ನು. ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ವಿದ್ಯಾರ್ಥಿ. ಮತ್ತು ಈಗ ಈ ಬಗ್ಗೆ ಸಂತೋಷವನ್ನು ಎಂದು ನಾವು ಅನುಗುಣವಾದ ಕೋಡ್ ನೋಡಿದರೆ, ಮೊದಲ ಸಮಾವೇಶ ಎಲ್ಲಾ, ಈ ಆಗಲು ಫೈಲ್ ಕರೆಯುವುದನ್ನು ಡಾಟ್ H ನಲ್ಲಿ, ನಾವು ಮಾಡಿರುವ ಒಂದು ಹೆಡರ್ ಕಡತವನ್ನು ತುಂಬಾ ನಾವೇ ಬಳಸಲು ಆರಂಭಿಸಿತು. ಆದರೆ ನಾವು ಆರಂಭಿಸಲು ನೀನು ಈಗ ಸ್ವಲ್ಪ ಬಳಸಿ. ಮತ್ತು ನಾವು ಈ ಏನು ಮಾಡಬಹುದು, ಅಂತಿಮವಾಗಿ, ಕೋಡ್ ಈ ಕೆಲವು ಸಾಲುಗಳು ನಿಖರವಾಗಿ ಎಂದು ಘೋಷಿಸಲು ಇದೆ ಮಾಹಿತಿ ಪ್ರಕಾರ, ಒಂದು ವಿದ್ಯಾರ್ಥಿ. ಮತ್ತು ಈಗ ಬಳಸಲು ಅವಕಾಶ. ನಾನು ಈಗ ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ ಫೈಲ್ structs1.c ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ಒಂದು ನಲ್ಲಿ ಅವಲೋಕಿಸೋಣ ಇಲ್ಲಿ ಕೆಲವೇ ವಿಶಿಷ್ಟ ಲಕ್ಷಣಗಳು. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ವಿಷಯವನ್ನು ಹೊಂದಿದೆ ಹೆಚ್ಚಾಗಿ ಪರಿಚಿತ, ಮತ್ತು ನಾವು ಮಾಡುತ್ತೇವೆ ಏನು ಅಲ್ಲ ಹಿಂತಿರುಗಿ ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ಪರಿಚಿತ. ಸಹಜವಾಗಿ ಈ ನನ್ನ ಶಾಲೆ ಸೇರಿದಂತೆ ಇದೆ ಹಾಗೂ ಹೊಸ ಇದು ಹೆಡರ್ ಕಡತವನ್ನು, pset 3 ಅಲ್ಲಿ ಹೊರತುಪಡಿಸಿ ಮರುಸ್ಥಾಪನೆ, ನಾವು helpers.h ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ ನೀವು # ಸೇರಿವೆ helpers.h ಮರುಪಡೆಯಲು ಇರಬಹುದು. ಏಕೆ ಆದರೂ ನಾನು ಉಲ್ಲೇಖಗಳು ಬಳಸಿ ನಾನು ಬದಲಿಗೆ ಕೋನೀಯ ಬ್ರಾಕೆಟ್ಗಳನ್ನು? ನಾನು ಅವುಗಳ ನಡುವೆ ಆಯ್ಕೆ ಇಲ್ಲ? ಯಾವಾಗಲೂ ನಾನು ತೋರುತ್ತದೆ ಕೋನೀಯ ಆವರಣಗಳಲ್ಲಿ ಬಳಸಲು. ನಂತರ, ಒಂದು ಎಲ್ಲಾ ಹಠಾತ್ ಮೇಲೆ ಸಾಲು ಆರು ನಾನು ಎರಡು ಉಲ್ಲೇಖಗಳು ಬಳಸಿ ನಾನು. ಏಕೆ ಎಂದು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಅದು, ಏನು ಒಂದು ನಿಜವಾದ ಇಲ್ಲಿದೆ? ಪ್ರೇಕ್ಷಕರು: ನಿಮ್ಮ ಐಡಿಇ ಇಲ್ಲಿದೆ. ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ನನ್ನ ನಿಜವಾದ ಐಡಿಇ ಇಲ್ಲಿದೆ. ಮತ್ತು, ಏಕೆಂದರೆ ಐಡಿಇ ಮೇಲೆ ರಕ್ತಹೀರುವ ಅವಕಾಶ ಕೇವಲ ನಾನು ಬಳಸಿಕೊಂಡು ನಾನು ಒಂದು ಸಾಧನ ಇಲ್ಲಿದೆ. ನನ್ನ ಪ್ರಸ್ತುತ ಇಲ್ಲಿದೆ ಕೋಶವನ್ನು, ವಿಶೇಷವಾಗಿ. ಆದ್ದರಿಂದ structs.h ನನ್ನ ಕಡತವಾಗಿರುತ್ತದೆ ಐಡಿಇ ಅನುಸ್ಥಾಪಿತಗೊಂಡಿಲ್ಲ, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸ್ವತಃ, ಬದಲಿಗೆ ಇದು ನನ್ನ ಪ್ರಸ್ತುತ ಕೋಶದಲ್ಲಿ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಸಮಾವೇಶ ನೀವು ಬಯಸಿದರೆ ಆಗಿದೆ ನಿಮ್ಮ ಸ್ವಂತ ಹೆಡರ್ ಫೈಲ್ ಸೇರಿಸಲು, ನೀವು ಎರಡು ಉಲ್ಲೇಖಗಳು ಬಳಸಿ. ನಾವು ಈ ವಿಷಯ ಏನು ಕರೆ ಮಾಡಬೇಡಿ ಸಾಲು 8, ಸಾಮಾನ್ಯವಾಗಿ ಹೇಳುವುದಾದರೆ? ಈ ಏನು? # ವ್ಯಾಖ್ಯಾನಿಸಲು ಏನೋ. ಈ ಹಕ್ಕನ್ನು, ಸ್ಥಿರ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ? ನೀವು ಬೇಕು ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ನೀವು ಒಂದು ಇಡೀ ಬಳಸುವ ಬಾರಿ ಗುಂಪೇ, ಇದು , ಇದು ಅಂಶ ಸಮಾವೇಶ ಉತ್ತಮ ಹ್ಯಾಶ್ ಚಿಹ್ನೆ, ಘೋಷಿಸಬೇಕಾಗಿದೆ ಎಲ್ಲಾ, ರೂಢಿ, ನಂತರ, ವ್ಯಾಖ್ಯಾನಿಸಲು ಇದು ಅಲ್ಲ ಆದರೂ word-- ದೊಡ್ಡಕ್ಷರ ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಅಗತ್ಯ, ಆದರೆ ಇದು ಮಾನವ ಕನ್ವೆನ್ಷನ್ ನ ಸ್ಥಿರ ಲಾಭ ಅವರು ಜಿಗಿಯುತ್ತಾರೆ ಆದ್ದರಿಂದ ನೀವು ಸ್ಪೇಸ್ visually-- ಮತ್ತು ನಂತರ ನೀವು ಬಯಸುವ ಮೌಲ್ಯ ಎಂದು ಎಂದು ನಿರಂತರ ಹೆಸರನ್ನು ಸಮನಾಗಿರುತ್ತದೆ. ಯಾವುದೇ ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಆದರೆ ಕೇವಲ ನೀವು ಆ ಮಾದರಿಯನ್ನು ಅನುಸರಿಸುತ್ತವೆ. ಹಾಗಾಗಿ ನಾನು ಈ ನಿಜವಾದ ಕೋಡ್ ಡುಯಿಂಗ್. ಆದ್ದರಿಂದ ನೋಡೋಣ ಅವಕಾಶ ಇಲ್ಲಿ ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂ. ಸಾಲಿನ 12 ರಲ್ಲಿ ನಾನು structs.h ಸೇರಿದ್ದಾರೆ, ನಾನು ಈಗ ಮಾಂತ್ರಿಕ ನನ್ನ ವಿಲೇವಾರಿ ಹೊಸ ರೀತಿಯ ಮಾಹಿತಿ. ನಾನು ಇಂಟ್ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲ ಮತ್ತು ಚಾರ್, ಮತ್ತು ಫ್ಲೋಟ್, ಮತ್ತು ಸ್ಟ್ರಿಂಗ್, ಮತ್ತು ನೀಲಿ ಮತ್ತು ಇತರರು. ನಾನು ಈಗ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ ವಿದ್ಯಾರ್ಥಿ ಡೇಟಾ ಪ್ರಕಾರ. ಸಾಲು 12 ರಲ್ಲಿ, ನಾನು ಎರಡು ತುಲನೆ ಬಾಗುತ್ತೇನೆ , ಒಂದು ಕಸ್ಟಮ್ ಡೇಟಾ ಪ್ರಕಾರ ಮತ್ತು ಎರಡು ideas-- ಒಂದು ವ್ಯೂಹವನ್ನು ಬಳಸಿಕೊಂಡು. ಆದ್ದರಿಂದ ಈ ಕಾರ್ಯಕ್ರಮದ ವೇಳೆ ರಲ್ಲಿ ನಾನು ವಾಸ್ತವವಾಗಿ ಬೆಂಬಲಿಸಲು ಬಯಸುವ ಮೂರು ವಿವಿಧ ವಿದ್ಯಾರ್ಥಿಗಳು ನನ್ನ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ನಾನು ಅಂತ ನೀಡಿ ವೇರಿಯಬಲ್ ಹೇಳಲು ಕೇವಲ ಮಾಡಬಹುದು ಇದು ಪ್ರತಿಯೊಂದು ಎಂಬ ವಿದ್ಯಾರ್ಥಿಗಳು, ಮಾದರಿ ವಿದ್ಯಾರ್ಥಿಗಳು, ಆಫ್ ಇದು ನನ್ನ ಕಸ್ಟಮ್ ಡೇಟಾ ವಿಧ. ಹಾಗೂ ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ನನಗೆ ನೀಡಲು ನನ್ನ ರಚನೆಯ ಆ ಮೂರು. ಈಗ ನಾವು ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಏನು ಮಾಡಬೇಕು? ಇಲ್ಲಿ ಕೇವಲ ಒಂದು ಲೂಪ್ iterating ಇಲ್ಲಿದೆ ಎಂದು ಏಕೆಂದರೆ, 3 0 ವಿದ್ಯಾರ್ಥಿಗಳು ಮೌಲ್ಯವನ್ನು ಏನು. ನಾನು ಬಳಕೆದಾರ ಪ್ರೇರೇಪಿಸಿತು ಬಾಗುತ್ತೇನೆ ನನಗೆ ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರನ್ನು. ತದನಂತರ ಲೈನ್ 17, ನಾವು ಒಂದು ಹೆಚ್ಚಾಗಿ ಪರಿಚಿತ ಲೈನ್ ಹೊಂದಿವೆ. ನಮ್ಮ ಹಳೆಯ ಸ್ನೇಹಿತ ಹೊಂದಿವೆ ಬಲಭಾಗದಲ್ಲಿ GetString. ವಾಕ್ಯ ಮತ್ತು ತುಣುಕು ಸ್ಪಷ್ಟವಾಗಿ ಹೊಸ ನೀವು ಮೊದಲು ಸಿ ಪ್ರೋಗ್ರಾಮ್ ಎಂದಿಗೂ ಬಂದಿದೆ ವೇಳೆ, ಮತ್ತು ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಬಳಸಲಾಗುತ್ತದೆ ಇಲ್ಲ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: .ಹೆಸರು. ಡೇವಿಡ್ ಜೆ MALAN: .ಹೆಸರು. ಆದರೆ ಈ, ಅಧಿಕ ತುಂಬಾ ಅಲ್ಲ ಈಗ ವಿದ್ಯಾರ್ಥಿಗಳು ಬ್ರಾಕೆಟ್ ನಾನು ಏಕೆಂದರೆ ನೀವು I- ನೇ ವಿದ್ಯಾರ್ಥಿ ನೀಡುತ್ತದೆ. ಮತ್ತು ನೀವು ಧುಮುಕುವುದಿಲ್ಲ ಬಯಸಿದರೆ ಆ ರಚನೆಯ ಒಳಗೆ, ನೀವು ಕೇವಲ ಒಂದು ಅವಧಿಯಲ್ಲಿ ಬಳಸಲು ಮತ್ತು ನಂತರ ಒಳಗೆ ವೇರಿಯಬಲ್ ಹೆಸರು, ಅಥವಾ ಒಳಗೆ ಆಸ್ತಿ ನೀವು ಪ್ರವೇಶ ಪಡೆಯಲು ಬಯಸುವ. ಅಂತೆಯೇ, ನಾನು ನಂತರ ಕೇಳುತ್ತದೆ ವೇಳೆ ಬಳಕೆದಾರ, ನನಗೆ ವಿದ್ಯಾರ್ಥಿ ಡಾರ್ಮ್ನಲ್ಲಿ ನೀಡಲು, ನೀವು ಅದೇ ರೀತಿ ಎಂದು ಸಂಗ್ರಹಿಸಬಹುದು ಒಳಗೆ ಡಾರ್ಮ್ನಲ್ಲಿ ವೇರಿಯಬಲ್ ಸ್ಟ್ರಿಂಗ್ ವಿದ್ಯಾರ್ಥಿಗಳ ರಚನೆಯ. ಈಗ ವಿಷಯಗಳನ್ನು ಸ್ವಲ್ಪ ಅಲಂಕಾರಿಕ. ಈ ನೋಡಲು ಹೋಗುತ್ತದೆ ಬಹುಶಃ ಬಹಳಷ್ಟು ಇದಾದ. ಆದರೆ ನೀವು pset ರಲ್ಲಿ ಈ ಹೆಚ್ಚು ನೋಡುತ್ತಾರೆ 4, ಈಗ ಅದನ್ನು ಕೇವಲ ಗ್ಲಾನ್ಸ್ ಅವಕಾಶ. ಇದು ಸಾಲಿನ 23 ಮೂಲಕ ತಿರುಗಿದರೆ 38 ನೀವು ನಾನು ಬಹುಶಃ ಮಾಡುತ್ತಿರುವೆ ಏನು ಆಲೋಚಿಸುತ್ತೀರಿ ಏನು? ನಾನು ಕಾಮೆಂಟ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿದ್ದೇವೆ ಇಂದು, ಆದರೆ ಆವೃತ್ತಿಯ ಆನ್ಲೈನ್ ಕೋಡ್ ಉಲ್ಲೇಖ ಎಲ್ಲಾ ಕಾಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿದೆ. ನಾನು ಮಾಡುವಾಗ ಏನು ತೋರುತ್ತದೆ? ಪ್ರೇಕ್ಷಕರು: ಎಲ್ಲಾ ಕಡತ ಉಳಿಸಲಾಗುತ್ತಿದೆ ಬಳಕೆದಾರ ನಮೂದಿಸಿದ ಮಾಹಿತಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ನಿಖರವಾಗಿ, ಈ ಹೊಸ ದಾರಿ ನಾವು ಎರಡು ಎದುರಾದರೆ, ಸಿ ಇನ್ನೊಂದು ವೈಶಿಷ್ಟ್ಯವನ್ನು, ಆ ನನ್ನ ಸ್ವಂತ ಕಡತಗಳನ್ನು ರಚಿಸಬಹುದು. ಇಲ್ಲಿಯವರೆಗೆ, ಪ್ರತಿಯೊಂದು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಬರೆದ ನೀವು ಸ್ಥಿತಿಯಿಲ್ಲದ. ತಕ್ಷಣ ಚಲಾಯಿಸುತ್ತಿರುವಾಗ ನಿಲ್ಲಿಸುವುದಾಗಿ ಎಂದು, ಅದು ಇಲ್ಲಿದೆ. ಯಾವುದೇ ಮೆಮೊರಿ ಅಥವಾ ಅದರ ಸ್ಮರಣಶಕ್ತಿ ಇಲ್ಲ. ಉಳಿಸಿದ ಯಾವುದೇ ಕಡತ ಇಲ್ಲ. ಆದರೆ ನೀವು ಬಯಸುತ್ತೀರಿ ವೇಳೆ ಎಂದು ಇನ್ಪುಟ್ ಉಳಿಸಲು ಒಂದು ಆಟದ ಅಥವಾ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಚಿತ್ರದಲ್ಲಿರುವಂತೆ ಸಂಭವಿಸಿದ ಈ ರೀತಿಯ, ಇದು ನಾವು ಹಾಗೆ ತಿರುಗಿದರೆ. ಮತ್ತು ನೀವು ಈ ಹೆಚ್ಚು ನೋಡುತ್ತಾರೆ pset 4 ಮತ್ತು ವಿಭಾಗ. ಆದರೆ ಈ ಸಾಲಿನಲ್ಲಿ 23 ಮೂಲಭೂತವಾಗಿ students.csv ಎಂಬ ಕಡತ ಸೃಷ್ಟಿಸುತ್ತದೆ. ಮತ್ತು ನೀವು ಮೊದಲು ಈ ನೋಡಿರಬಹುದು. ನೀವು ಮೊದಲು ಸಿಎಸ್ ಅಧ್ಯಯನ ಎಂದಿಗೂ ಮಾಡಿದ ಸಹ, CSV ಅಲ್ಪವಿರಾಮದಿಂದ-ಬೇರೆಯಾದ ಅಸ್ಥಿರ ಹೊಂದಿದೆ. ಇದು ಬಹಳ ಬಡವನ ಹೀಗಿದೆ ಒಂದು ಎಕ್ಸೆಲ್ ಕಡತವನ್ನು ಆವೃತ್ತಿ, ಇದು ತೆರೆದ ಅಂದರೆ ಎಕ್ಸೆಲ್ ಮತ್ತು ಆಪಲ್ ನಂಬರ್ಸ್, ಮತ್ತು ಇದು ಸಾಲುಗಳನ್ನು ಮತ್ತು ಕಾಲಮ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಆದರೆ ಸ್ವಾಮ್ಯದ ಅಲ್ಲ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಥವಾ ಆಯ್ಪಲ್ನ ತರಹದ ರೂಪದಲ್ಲಿ. ಪ್ರತ್ಯೇಕಿಸುವ ಕೇವಲ ಅಲ್ಪವಿರಾಮ ಇಲ್ಲಿದೆ ನಾವು ಒಂದು ಕ್ಷಣದಲ್ಲಿ ನೋಡುತ್ತಾರೆ ಮೌಲ್ಯಗಳು. ಮತ್ತು ಕೇವಲ ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಬಹಳ ಸಾಲಿನಲ್ಲಿ 23 ರಲ್ಲಿ ಕೊನೆಯಲ್ಲಿ, ನನ್ನ ಎರಡನೇ ವಾದ ಎಂಬ ಈ ಹೊಸ ಕಾರ್ಯಕ್ಕೆ ಎಫ್ ಕಡತವನ್ನು ತೆರೆಯಲು ಮುಕ್ತ W ಆಗಿದೆ. W ಏನು ಸೂಚಿಸಲು ಇರಬಹುದು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಕಡತಕ್ಕೆ ಬರೆಯಲು ಅವಕಾಶ? ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಅನುಮತಿಸುತ್ತದೆ ನೀವು ಕಡತಕ್ಕೆ ಬರೆಯಲು. ಆದ್ದರಿಂದ ರೂಪಾಂತರಗಳು ಒಂದೆರಡು ಇಲ್ಲ ನಾವು ಇಲ್ಲಿ ಪ್ಲಗ್. ಆದರೆ ನೀವು ಓದಲು ಕಡತ, ಎಂದು ನೋಡಿದರೆ ಆಗಿದೆ ಮತ್ತು, ಮೆಮೊರಿಗೆ ನೀವು ಅದನ್ನು ಓದಲು ಕೇವಲ ಹೇಳಿಕೆ ಕೊಡುವುದು "ಆರ್" ಬಳಸಿ. ನಿಮಗೆ ಬರೆಯಲು ಬಯಸಿದರೆ ಕಡತ, ನೀವು "W" ಉಲ್ಲೇಖ ಕೊಡುವುದು ಬಳಸಿ. ಸಹ ಸೇರಿಸಲು ಮತ್ತು ಇತರ ವಸ್ತುಗಳ ಒಂದೆರಡು ನೀವು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕಡತಗಳನ್ನು ಮಾರ್ಪಡಿಸಲು ನೀವು. ಈಗ ನಾವು ಈ ನೋಡಿದ ಇರಿಸಿಕೊಳ್ಳಲು ನೀನು 24 ಸಾಲಿನಲ್ಲಿ ವಿಷಯ, ನಂತರ ನಾವು ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ. ಶೂನ್ಯ, ಇದನ್ನು ತಿರುಗುತ್ತದೆ, ಆಗಿದೆ ವಿಶೇಷ ಮೌಲ್ಯದ ಎಂದು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಗಳನ್ನು ಮೂಲಕ ಮರಳಿದರು ಮಾಡಬಹುದು ಏನೋ wrong-- ಸಾಗಿದೆ ವೇಳೆ ಕಡತ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ವೇಳೆ, ನೀವು ಮೆಮೊರಿ ರನ್ ಮಾಡಿದ ವೇಳೆ, ಇತರ ತಪ್ಪುಗಳು ಅಥವಾ ಒಂದು ಗುಂಪನ್ನು. ಆದರೆ ಈಗ, ಅವರ ಈ ಕಲ್ಪಿಸಿಕೊಳ್ಳೋಣ ಕೇವಲ ಸಾಂಪ್ರದಾಯಿಕ ದೋಷ ತಪಾಸಣೆ ಆಗಿದೆ. ಇಲ್ಲಿ ಸಾಲು 26 ರಲ್ಲಿ, ನಾನು iterating ನಾನು 0, ನನ್ನ ವಿದ್ಯಾರ್ಥಿಗಳು ಸುಮಾರು 3. ಮತ್ತು ಈ ರೀತಿಯ ರೀತಿಯ ಹೊಸ ಕಾರ್ಯದ, fprintf, ಆದರೆ ಕೇವಲ ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. Printf ಕೇವಲ ಮುದ್ರಣ ವೇಳೆ ಒಂದು ಸ್ವರೂಪದ ಸ್ಟ್ರಿಂಗ್, fprintf ಬಹುಶಃ ಅರ್ಥವೇನು? ಪ್ರೇಕ್ಷಕರು: ಒಂದು ಕಡತ ಮುದ್ರಿಸಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಪ್ರಿಂಟ್ ಒಂದು ಫೈಲ್ ಸ್ವರೂಪದ ಸ್ಟ್ರಿಂಗ್. ಹೆಚ್ಚುವರಿ ಇಲ್ಲಿದೆ ಎಫ್ ಎಂದರೆ ಕಡತವಾಗಿರುತ್ತದೆ. ಮತ್ತು ಹೊಸ ಮೊದಲ ವಾದವನ್ನು ಎಂದು ಹೊಂದಿದೆ ನಿಮ್ಮ ಕಡತ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ವೇರಿಯಬಲ್. ನಂತರ ನಾವು ಒಂದು ಸ್ವರೂಪ ಕೇವಲ printf ಇಷ್ಟ ಸ್ಟ್ರಿಂಗ್. ಮತ್ತು ಆದರೂ ವಾಕ್ಯ ಕೇವಲ, ಹೊಸ ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು ಪ್ಲಗ್ ಅರ್ಥ, ವಿದ್ಯಾರ್ಥಿ ಡಾರ್ಮ್ನಲ್ಲಿ ಪ್ಲಗ್ ಇನ್, ಮತ್ತು ನಂತರ fclose ಜೊತೆ ಕಡತವನ್ನು ಮುಚ್ಚಲು. ತದನಂತರ ಈ ಹೊಸ lastly-- ಮತ್ತು ನಾವು ಈ ಹಿಂತಿರುಗಬೇಕಾಗಿದೆ ಮಾಡುತ್ತೇವೆ ನಾನು ಮುಕ್ತಗೊಳಿಸಿದ ನಾನು long-- ಮೊದಲು ಕಾರಣಗಳಿಗಾಗಿ ವಿದ್ಯಾರ್ಥಿ ಅಲ್ಲಿ ಮೇಲೆ ಸಂಭವಿಸಿತು. ಆದರೆ ನಾವು ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ ಆ long-- ಮೊದಲು ಏಕೆಂದರೆ GetString ಹೊಂದಿದೆ ಹೇಗೆ ಇಲ್ಲಿದೆ ವಾಸ್ತವವಾಗಿ HOOD ಕೆಳಗೆ ಕೆಲಸ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಒಂದು ತ್ವರಿತ ಅವಲೋಕಿಸೋಣ. ನನ್ನ ಕೋಶದಲ್ಲಿ LS ಟೈಪ್ ವೇಳೆ, ನಾನು ಎಂಬುದನ್ನು ಗಮನಿಸಿ , students.csv ಎಂಬ ಕಡತ ಹೊಂದಿರುತ್ತವೆ ಕೇವಲ ಇಲ್ಲ, ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ನಾನು ಈಗ ಈ ಪ್ರೋಗ್ರಾಂ ಕಂಪೈಲ್ ಆದ್ದರಿಂದ, ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ -1 ಮಾಡಲು. / ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ -1, ಮತ್ತು ನಾನು ಮುಂದೆ ಹೋಗಿ ಟೈಪ್ ಪಡೆಯಲಿದ್ದೇನೆ ಯೇಲ್ ಬರ್ಕ್ಲಿ ವಾಸಿಸುವ Andi,. ನಾವು ರಾಬ್ ಎಂದು ನೀನು ಯಾರು ಈ ದಿನಗಳಲ್ಲಿ ಥೇಯರ್ ವಾಸಿಸುತ್ತಾರೆ. ಮತ್ತು ಅಲ್ಲಿ ಮಂದಿ ಅವಕಾಶ , ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ಮಾರಿಯಾ, ಮ್ಯಾಥರ್ ನಲ್ಲಿ ನಾನು ಸರಿಯಾಗಿ ನೆನಪಿನಲ್ಲಿ. ಆದ್ದರಿಂದ ಏನೂ ಸಂಭವಿಸಬಹುದು ತೋರುತ್ತದೆ. ಆದರೆ ನಾನು ಈಗ LS ಟೈಪ್ ವೇಳೆ, students.csv ಇಲ್ಲ. ಅವರ ಮುಂದೆ ಮತ್ತು ಮುಕ್ತ students.csv ಹೋಗಿ ನೋಡೋಣ. ಈ ಮತ್ತೆ ಬಹಳ ಆಗಿದೆ ಹಗುರ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್. ಆದರೆ ನಾನು ಕೇವಲ ಒಂದು ಸಮಾವೇಶ ದತ್ತು ಬಂದಿದೆ ನಾನು ಇಲ್ಲಿ ಎರಡು ಸಾಲುಗಳನ್ನು ಮತ್ತು ಕಾಲಮ್ಗಳನ್ನು ಹೊಂದಿವೆ. ಮೊದಲ ಕಾಲಮ್ ಜನರ ಮೊದಲ ಹೆಸರುಗಳು. ಎರಡನೆಯ ಕಾಲಮ್ ವಿದ್ಯಾರ್ಥಿಯ ಆಗಿದೆ ಡಾರ್ಮ್ನಲ್ಲಿ, ಅಥವಾ ಕಾಲೇಜು, ಅಥವಾ ಮನೆ, ಅಥವಾ ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಲಾಗದ ಯಾ ಕೆಲಸಕ್ಕೆ ಬಾರದ ವಸ್ತು. ಮತ್ತು ಈಗ ನಾನು ಈ ಉಳಿಸಿದ್ದೇವೆ ಶಾಶ್ವತವಾಗಿ ಒಂದು ಕಡತದಲ್ಲಿ. ಆದ್ದರಿಂದ ಎಲ್ಲ ಆಸಕ್ತಿಕರ ಅಲ್ಲ. ಆದರೆ ಕೇವಲ ಒಂದು ಮೆಟ್ಟಿಲೆಂದು ಈಗ ಮಾಹಿತಿ ಇರುತ್ತವೆ ಸಾಮರ್ಥ್ಯವಿರುವ ಶಾಶ್ವತವಾಗಿ. ಆದ್ದರಿಂದ ಈಗ ಹೆಚ್ಚು ನಾವು ನೋಡೋಣ ಈ ಮತ್ತು ಇತರ ವೈಶಿಷ್ಟ್ಯಗಳು. ಆದರೆ ಮೊದಲ, ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು? ಒಂದು ಸಾಕಷ್ಟು ಆಗಿತ್ತು, ಮತ್ತು ವೇಗವಾಗಿ. ಆದರೆ ನೀವು ಸಾಕಷ್ಟು ನೋಡುತ್ತಾರೆ pset 4 ಹೆಚ್ಚು, ಜೊತೆಗೆ. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಒಂದು ರೀತಿಯಲ್ಲಿ ಇಲ್ಲ ಆ ಕಡತಕ್ಕೆ ಹೆಸರುಗಳು ಸೇರಿಸುವ ಮುಂದುವರೆಯಲು? ಡೇವಿಡ್ ಜೆ MALAN: ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. ಮುಂದುವರಿಸಲು ಒಂದು ಮಾರ್ಗಗಳಿಲ್ಲ ಆ ಕಡತಕ್ಕೆ ಹೆಸರುಗಳನ್ನು ಸೇರಿಸುವ? ಹೌದು. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ನೀವು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ವೇಳೆ ಅಪ್, ಕಡತ ಮರು ತೆರೆಯುವ ನೀವು ಉಲ್ಲೇಖ ಬಳಸಬಹುದು ಕೊಡುವುದು "ಒಂದು" ಸೇರ್ಪಡಿಸಲಾದ ಫಾರ್, ಇದು ಕೇವಲ ಒಂದು ಹೊಸ ಸಾಲನ್ನು ಸೇರಿಸಿ, ಒಂದು ಹೊಸ ಲೈನ್ ಮತ್ತೆ ಮತ್ತೆ, ನಿಖರವಾಗಿ. ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. ಇತರ ಪ್ರಶ್ನೆಗಳು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಓಡಿದ ಕಾರ್ಯಕ್ರಮ ಮತ್ತೆ ಇದೀಗ, ಇದು ಹೆಸರುಗಳು ಸೇರಿಸುತ್ತಲೇ ಎಂದು ಫೈಲ್ ಅಥವಾ ಇದು ಒಂದು ಹೊಸ ಕಡತವನ್ನು ತೆರೆಯುತ್ತದೆ ಎಂದು? ಡೇವಿಡ್ ಜೆ MALAN: ಆಹ್, ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. ನೀವು ಮತ್ತೆ ಬಲ ಪ್ರೋಗ್ರಾಂ ಓಡಿದ ಈಗ, ಬಹುಶಃ ಹೊಸ ಹೆಸರುಗಳು ಬೆರಳಚ್ಚಿಸಿದ, ಇದು ಕಡತ ಸೇರಿಸುತ್ತದೆ ಅಥವಾ ಫೈಲ್ ಬದಲಿಸಿ? ಎರಡನೆಯದು, ನಾನು ಮನುಷ್ಯ ಏಕೆಂದರೆ ಸೇರ್ಪಡಿಸಲಾದ ಕ್ರಮದಲ್ಲಿ ಬಳಸದೇ. ನಾನು ಕುರುಡಾಗಿ ಮನುಷ್ಯ ಏಕೆಂದರೆ ಬರವಣಿಗೆಗೆ ಫೈಲ್ ತೆರೆಯುವ, ಇದು ಕೇವಲ ಕಡತ ಬದಲಿಸಿ ಹೋಗುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ನಾನು ವಾಸ್ತವವಾಗಿ ಸೇರಿಸಲು ಮಾಡಬೇಕಾದ್ದು ಎಂದು, ನಾನು ವಾಸ್ತವವಾಗಿ ಸುದೀರ್ಘ ಬೇಕು ಡೇಟಾಬೇಸ್. ಈಗ CSV ಸಹ, ನಾನೂ ಉಪಯುಕ್ತವಾಗಿದೆ ಹಾಗೆ ನೀವು ಇಂತಹ ಬರೆಯುವ ಮತ್ತು ನಾವು ಅಂತಿಮವಾಗಿ ಈ ನೋಡುತ್ತಾರೆ ನಂತರ ಯಾವಾಗ ಸೆಮಿಸ್ಟರ್ ನಲ್ಲಿ ನಾವು ಇತರ ಉದ್ದೇಶಗಳಿಗಾಗಿ CSVs ಬಳಸಿ. ನೀವು ಜನರ ಎಲ್ಲಾ ಶೇಖರಿಸಿಡಲು ಬಯಸಿದರೆ ಯಾರು, ಕೆಲವು ಕಾರ್ಯಕ್ರಮಕ್ಕಾಗಿ ದಾಖಲಾದ ಅಥವಾ ನಿಮ್ಮ ವಿದ್ಯಾರ್ಥಿ ಸೈನ್ ಅಪ್ ಗುಂಪು, ಅಥವಾ ಸ್ವಲ್ಪ, ಈ ರೀತಿಯ ಉಳಿಸಿಡಲು ಸ್ವರೂಪದ ಸೂಪರ್ ಅನುಕೂಲಕರ. ಅಕ್ಷರಶಃ ಏಕೆಂದರೆ, ನಾನು ವೇಳೆ ಈ ಫೈಲ್ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಬಂದಾಗ. ನಾನು double-- ಸಾಧ್ಯವಾಯಿತು ಮತ್ತು ಅವರ ವಾಸ್ತವವಾಗಿ ಈ ಪ್ರಯತ್ನಿಸೋಣ ನಾನು ಇಲ್ಲಿ ಎಕ್ಸೆಲ್ ಅಥವಾ ಸಂಖ್ಯೆಗಳು ಹೊಂದಿದ್ದರೆ. ನಾನು ಬಲ ಕ್ಲಿಕ್ ಪಡೆಯಲಿದ್ದೇನೆ ಅಥವಾ ನನ್ನ ಫೈಲ್ ನಿಯಂತ್ರಣ ಕ್ಲಿಕ್ಕಿಸಿ. ಓಹ್. ಬಲ ಕ್ಲಿಕ್ ಅಥವಾ ನನ್ನ ಫೈಲ್ ನಿಯಂತ್ರಣ ಕ್ಲಿಕ್ಕಿಸಿ. ಬ, ನನ್ನ ಮೌಸ್ ಸಹಕಾರ ಇದೆ. ನಾನು ಹೋಗುವ ಬಾಗುತ್ತೇನೆ Download-- ಇಲ್ಲಿ ಎಲ್ಲಾ ಕಡತಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಕೇವಲ ಆದ್ದರಿಂದ ನಾನು ಈ ಒಂದು ಆಕ್ರಮಿಸಲು ಮಾಡಬಹುದು. ಮತ್ತು ಈ ಕೆಲಸ ಎಂದು ನೋಡೋಣ students.csv-- ಮೊದಲ ಬಾರಿಗೆ ನಾನು ಸಕ್ರಿಯ ಬಂದಿದೆ. ಈಗ ಅವರು ನನ್ನ ಸಂಪರ್ಕಗಳನ್ನು ನೋಡಬೇಕಿದೆ. ಈಗ, ನಾನು ನೋಂದಾಯಿಸಿಕೊಳ್ಳಬೇಕು. ಇದು CSVs ಬಳಸುವುದು ಎಷ್ಟು ಸುಲಭ ಎಂದು ನೋಡಿ? ಹೌದು, ಇಲ್ಲಿಯವರೆಗೆ ಅದನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು. ಸರಿ, ಈಗ ನಾವು ವರ್ಗ ಸಿದ್ಧರಿದ್ದೀರಾ. ಓ, ಸರಿ, ಹೊಸ ಇಲ್ಲಿದೆ? ಸರಿ, ಹತ್ತಿರ. ಮಾಂತ್ರಿಕ ಆಗಿತ್ತು. ಸರಿ, ಈಗ ನಾವು ಅಪ್ಡೇಟ್ ಮಾಡಬೇಕು. ಈಗ, ಇದು ಮರೆತು ಅಲ್ಲ ನಾನು ಮೂಲತಃ ತೆರೆಯಿತು ಕಡತ, ಆದರೆ a-- ನಾವು ಹೋಗಿ. ಸರಿ, ಈಗ ನಾವು ಒಂದು ಎಕ್ಸೆಲ್ ಕಡತವನ್ನು ಹೊಂದಿವೆ. ಧನ್ಯವಾದಗಳು. ಸರಿ, ನಾನು ಆದ್ದರಿಂದ ಸುಲಭ ಭಾಗವಾಗಿತ್ತು. ಸಹಜವಾಗಿ ನಾನು ಪೂರ್ವ ಅನುಸ್ಥಾಪಿತವಾದ ಸಾಧ್ಯವಿತ್ತು ಎಕ್ಸೆಲ್, ಅಥವಾ ಸಂಖ್ಯೆಗಳು, ಅಥವಾ ಯಾವುದೇ ಪ್ರೋಗ್ರಾಂ. ಆದರೆ ಈ ಕಾರಣ, ಸಂತೋಷ ಈಗ ನಾನು ಕುಶಲತೆಯಿಂದ ಪ್ರಮಾಣಿತ ರೂಪದಲ್ಲಿ ಮಾಹಿತಿ. ಈಗ ಅವಕಾಶ ಸಂದರ್ಭವನ್ನು ನಾವು ಆಫ್ ಬಿಟ್ಟು ಅಲ್ಲಿ ಬದಲಾಯಿಸಲು ಆರಂಭಿಸಲು ಇದು ಕೊನೆಯ ಬಾರಿಗೆ, ತರಬೇತಿ ಚಕ್ರಗಳು ತೆಗೆದುಕೊಳ್ಳಲು. ಆದರೆ ಮೊದಲ, ನೀವು ಮಾಡಲಿಲ್ಲ ಈ ಹಿಂದಿನ ಊಟದ ನೋಡಿ ಮತ್ತೆ ಫೈರ್ ಇಲ್ಲಿ ನಡೆಯುತ್ತಿದೆ ಮತ್ತು ನ್ಯೂ ಹ್ಯಾವನ್ ಕೇಂಬ್ರಿಜ್, ಸಿತಾರ್ ಐಸ್. ಎಎಸ್ಎಪಿ CS50s ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಸೈನ್ ಅಪ್ ಮಾಡಿ CS50 ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ಸಿಬ್ಬಂದಿ ಸೇರಲು. ನಾವು ತರಬೇತಿ ಚಕ್ರಗಳು ತೆಗೆದುಕೊಂಡಿತು ಸೋಮವಾರ ಕೆಳಗಿನಂತೆ ಎಂದು ಸ್ಟ್ರಿಂಗ್ ಎನ್ನಲಾಗಿದೆ ಕೆಲವು ಬಾರಿ CS50s ಗ್ರಂಥಾಲಯ. ಇದು ಅನುಮತಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಇದು, ಸಂತೋಷವನ್ನು ಇಲ್ಲಿದೆ ನಮಗೆ ಎಂದು ಅಸ್ಥಿರ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಸಂಪೂರ್ಣ ಪದಗಳನ್ನು ಮತ್ತು ವಾಕ್ಯಗಳನ್ನು ಮತ್ತು ಹೆಚ್ಚು. ಆದರೆ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಸ್ಟ್ರಿಂಗ್ ತಿರುಗಿದರೆ. ಕೇವಲ ಒಂದು ಸಮಾನಾರ್ಥಕ ಅಥವಾ ಅಲಿಯಾಸ್ ಹೊಂದಿದೆ, ನಾವು ಏನೋ ಸ್ಥಾಪಿಸಿದ್ದಾರೆ ಎಂದು ಎಂದು ವಾಸ್ತವವಾಗಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ತಾಂತ್ರಿಕ * ಚಾರ್ ಎಂಬ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ಉದಾಹರಣೆ ಕಂಡಿತು ಸೋಮವಾರ ಒಂದು ಕಾರ್ಯಕ್ರಮದ ಎಂದು ನಾವು ನಿರೀಕ್ಷೆ ತಕ್ಕಂತೆ ವರ್ತಿಸದೆ ಮಾಡಲಿಲ್ಲ. ಈ ಹೋಲಿಸಿ -0, ಫೈಲ್ ಆಗಿತ್ತು. ಮತ್ತು, ಆ ಹೋಲಿಸಿ-0 ಮರುಪಡೆಯಲು ನಾನು ಸೋಮವಾರ ಪ್ರೋಗ್ರಾಂ ಮರುಸಂಕಲಿಕೆಯು ಮತ್ತು ರನ್ 0 ಹೋಲಿಕೆ ತಾಯಿ ಟೈಪ್ ಮತ್ತೆ ಸಣ್ಣ ಸಣ್ಣ, ಮತ್ತು ತಾಯಿ. ಪ್ರೋಗ್ರಾಂ ನಾನು ಒತ್ತಾಯಿಸಿದರು ವಿಭಿನ್ನ ವಿಷಯಗಳನ್ನು ಟೈಪ್, ಸಹ ತಾಯಿ, ಎಲ್ಲಾ ಆದರೂ ಸಣ್ಣ, ದೃಷ್ಟಿ ಹೋಲುವಂತಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ಸಣ್ಣ ಉತ್ತರವನ್ನು ಏನು ಕಂಪ್ಯೂಟರ್ ಯೋಚಿಸುತ್ತಾನೆ ಏಕೆ ಆ ಎರಡು ತಂತಿಗಳು ಭಿನ್ನವಾಗಿರುತ್ತವೆ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ರೈಟ್. ಆದ್ದರಿಂದ, ತಾಯಿ, ಮೊದಲ ಬಾರಿಗೆ ನಾನು ಇದೆ, ಅದನ್ನು ಟೈಪ್ ನನ್ನ ಕಂಪ್ಯೂಟರ್ನ ಎಲ್ಲೋ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮೆಮೊರಿ ಆದರೆ ಬೇರೆ ಸ್ಥಳದಲ್ಲಿ ಎರಡನೇ ಬಾರಿ ಹೆಚ್ಚು ನಾನು ತಾಯಿ ಟೈಪ್. ಈಗ ಇದು ನಿಸ್ಸಂಶಯವಾಗಿ ಹೊಂದುವಂತೆ ಮಾಡಬಹುದು. ಕಂಪ್ಯೂಟರ್ ಸ್ಮಾರ್ಟ್ ಆಗಿರಬಹುದು ಮತ್ತು ಹೇ, ಈ ಎರಡು ತಂತಿಗಳು ಅರ್ಥ ಅವರು ಒಂದೇ ಆರ್. ನನಗೆ ಅತಿಯಾಗಿ ಶೇಖರಿಸಿಡಬೇಕು ಬೇಡ. ಆದರೆ ಕಂಪ್ಯೂಟರ್ ಹಾಗೆ ಮಾಡಬೇಡಿ ಉತ್ತಮಗೊಳಿಸುವಿಕೆ ನೀವು ಅವರಿಗೆ ಹೇಳಲು ಹೊರತು. ಆದ್ದರಿಂದ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಅವರು ಆರ್ ಕೇವಲ ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿತ್ತು ಹೋಗುತ್ತದೆ ನೆನಪಿಗಾಗಿ ಎರಡು ವಿವಿಧ ಸ್ಥಳಗಳಲ್ಲಿ. ಆದ್ದರಿಂದ, ಹೆಚ್ಚು ಸ್ಪಷ್ಟ ಎಂದು ನಾವು ಎರಡು ತಂತಿಗಳು ಹೋಲಿಸಿದರೆ ಮೊದಲ ಕರೆಯಲಾಯಿತು ರು, ಎರಡನೇ ಕರೆಯಲಾಯಿತು ಟಿ, ವಿಶೇಷವಾಗಿ ನಾನು ಏನು ಲೈನ್ 13 ರಂದು ಇಲ್ಲಿ ಹೋಲಿಕೆ? ಹೌದು. ಪ್ರೇಕ್ಷಕರು: ನೆನಪಿಗಾಗಿ ಸ್ಥಳವಾಗಿದೆ ವೇರಿಯಬಲ್ ಬೆಟ್ಟು ಎಂದು. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ, ನಾನು ನೆನಪಿಗಾಗಿ ಸ್ಥಳದಲ್ಲಿ ಹೋಲಿಕೆ ಆ ಅಸ್ಥಿರ ತೋರಿಸಿದರು. ಆದ್ದರಿಂದ ನಿರ್ದಿಷ್ಟವಾಗಿ ವೇಳೆ ತಾಯಿ ಆಗಿತ್ತು ಬೈಟ್ ಸಂಖ್ಯೆ 1 ಮತ್ತು 2, ಮತ್ತು 3, ಮತ್ತು 4-- ಏಕೆಂದರೆ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ನೆನಪು 0 ಕೊನೆಯಲ್ಲಿ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಅಗತ್ಯವಿದೆ. ಮತ್ತು ತಾಯಿ, ಮೀ-ಓ-ಮೀ ಇತರ ಉದಾಹರಣೆಗೆ, ವಿಳಾಸ 10, 11, 12, ಮತ್ತು 13 ಆಗಿತ್ತು. ನಾನು 1 ಹೋಲಿಕೆ ಮಾಡಲಾಯಿತು, ಆ ವಿಳಾಸವು ಮೆಮೊರಿ ಆ ಸ್ಥಳ, 10 ವಿರುದ್ಧ, ಇದು ನಿಸ್ಸಂಶಯವಾಗಿ ಅದೇ. 1 10 ಅಲ್ಲ. ಆದ್ದರಿಂದ ಈ ಆ ನೈಸ್ ಆಗಿದೆ ಇದು ಬಹಳ ಸರಳ. ಆದರೆ ಅದು ಅಷ್ಟರಮಟ್ಟಿಗೆ ಸಮಸ್ಯಾತ್ಮಕ ನಾವು ತಂತಿಗಳನ್ನು ಹೋಲಿಸಿ ತೋರುತ್ತದೆ ಸಾಧ್ಯವಿಲ್ಲ. ಆದ್ದರಿಂದ fundamentally-- ಮತ್ತು ಈ ಕಡಿಮೆ ಮಟ್ಟದಲ್ಲಿ, ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಯಸಿದರೆ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಹೋಲಿಸಿ ಎರಡು ಪ್ರತ್ಯೇಕ ಪದಗಳನ್ನು ಬಳಕೆದಾರ, ಗುಣಮಟ್ಟದ ಸೈನ್ ಟೈಪಿಸಿದ ಅವರು ಚಾರ್ ಸಾಲಿನಲ್ಲಿ ಮಾಡಲು ಕೇವಲ ಸಾಮಾನ್ಯ ಪರಿಭಾಷೆಯಲ್ಲಿ ಚಾರ್, ನಾವು ಸ್ಪಷ್ಟವಾಗಿ, ಏನು ಬರೆಯಬೇಕು? ಇದು ಕೇವಲ ಸಾಕಷ್ಟು ಅಲ್ಲ ಆ ಎರಡು ವಿಳಾಸಗಳನ್ನು ನೋಡಲು. ನಾವು ಮಾಡಲು ಬೇಕು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಮೂಲಕ ತಿರುಗಿ ಸ್ಟ್ರಿಂಗ್ [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ಲೆಟ್ ತಂದೆಯ ಸ್ಟ್ರಿಂಗ್ ಮೂಲಕ ಮರಳಿ. ಲೂಪ್, ಒಂದು ಸಮಯದಲ್ಲಿ ಲೂಪ್ ಒಂದು ಬಳಸಿ ಲೆಟ್, ಅಥವಾ ನೀವು ಅತ್ಯಂತ ಆರಾಮದಾಯಕ ನೀವು ಏನೇ. ನಾವು ಎಲ್ಲೋ ಎರಡು ತಂತಿಗಳು ಮಾಡಲೇಬೇಕು ನೆನಪಿಗಾಗಿ, ಒಬ್ಬರ ನ ನೋಡೋಣ ಮೊದಲ ಅಕ್ಷರ, ನಂತರ ಪ್ರತಿ ಎರಡನೇ ಇಲ್ಲಿದೆ ರ, ನಂತರ ಮೂರನೇ ಮತ್ತು ನಾಲ್ಕನೇ, ಮತ್ತು ಐದನೇ ನಾವು ಹಿಟ್ ತನಕ ಏನು ವಿಶೇಷ ಸೆಂಟಿನೆಲ್ ಮೌಲ್ಯವನ್ನು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಶೂನ್ಯ, ಎರಡೂ ಸಾಲಿನಲ್ಲಿ ಹಂತದಲ್ಲಿ ನಾವು ಅದು ಇಲ್ಲಿದೆ ನಿರ್ಧರಿಸಬಹುದು. ನಾವು ಪ್ರತಿಯೊಂದು ಪಾತ್ರದ ಹೊಂದುವ? ಅಲ್ಲ, ತಪ್ಪು ಮರಳಲು. ಹಾಗಿದ್ದಲ್ಲಿ, ನಿಜವಾದ ಹಿಂತಿರುಗಿ. ಮತ್ತು ಆದ್ದರಿಂದ ಈ ಆವೃತ್ತಿ ನಿಖರವಾಗಿ ಕಾರ್ಯಕ್ರಮದ ಹೋಲಿಸಿ-1.c ಮಾಡುತ್ತದೆ. ಇದು ಹೋಲುವಂತಿರುತ್ತದೆ ನಾವು ನಾನು ಮಾಡಿದ ಹೊರತುಪಡಿಸಿ ಸೋಮವಾರ ನೋಡಿದ್ದಾರೆ ಆದರೂ ಪದ ಸ್ಟ್ರಿಂಗ್ ಹೋಗಲಾಡಿಸಲು ನೆತ್ತಿಗೇರಿದೆ ಎಲ್ಲಾ ಯಾವುದೇ ಕ್ರಿಯಾತ್ಮಕ impact-- ಹೊಂದಿದೆ ನಾನು ಈಗ ಮಾಡುತ್ತಿರುವೆ ತೆಗೆದುಹಾಕಿ ಕೆಲವು ದೃಶ್ಯ ತರಬೇತಿ ಚಕ್ರಗಳು, ಆದರೆ ಸ್ಪಷ್ಟವಾಗಿ ನೋಡಲು ರು ಮತ್ತು ಟಿ ವಿಳಾಸಗಳು ಅವು. ಮತ್ತು, ಏನು ತಾರೆ ನಕ್ಷತ್ರ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಒಂದು ವಿಳಾಸವನ್ನು ತಿಳಿದಿರದ, ಆಗಿದೆ ಹೆಚ್ಚು ತಾಂತ್ರಿಕವಾಗಿ ಒಂದು ಪಾಯಿಂಟರ್. ಹಾಗಾಗಿ ರು ಘೋಷಿಸಿದ ಲೈನ್ 9 ಮತ್ತು ಚಾರ್ * ರು ಹೇಳುತ್ತಾರೆ, ಆ ಅಂತ ಸ್ಟ್ರಿಂಗ್ ನೀಡಿ ಅರ್ಥವಲ್ಲ. ನನಗೆ ಅವರ ನೀಡಿ ವೇರಿಯಬಲ್ ಅರ್ಥ ಜೀವನದ ಉದ್ದೇಶ ವಿಳಾಸವನ್ನು ಶೇಖರಿಸಿಡಲು ಆಗಿದೆ. ನಾನು ಹಾಕಲು ಬಗ್ಗೆ ನಾನು ಏಕೆಂದರೆ ಇದು ಒಂದು ತಂತುವಿನ ವಿಳಾಸ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, GetString, ಎಂದು ಸ್ಪಷ್ಟ, ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಮರಳಲು ಇಲ್ಲ. ಇದು ತಾಯಿ ಮರಳಿ backslash ಶೂನ್ಯ ವಸ್ತುತಃ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಏನು GetString ಇಲ್ಲ ಮತ್ತು ನಿಖರವಾಗಿ ಮರಳಲು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ವಿಳಾಸ, ಮೊದಲ ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ಕೆಲವು ಸಾಲಿನಲ್ಲಿ ಪಡೆದ. ಆದ್ದರಿಂದ ಈಗ ನಾವು ನೋಡಿದ ನೀವು ಮತ್ತೆ ವಿಶೇಷ ಕೀವರ್ಡ್. ಮತ್ತು, ನಾನು ಈ ಹಿಂದೆ ಪ್ರಸ್ತಾಪಿಸುತ್ತಾನೆ. ಈ ಉತ್ತಮ ಸಮಾವೇಶ ಎಂದು ನಾನು ನಾವು ಈಗ ಮತ್ತೆ ಮತ್ತೆ ನೋಡುತ್ತಾರೆ. ನಾನು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಪರೀಕ್ಷಿಸುವ ನಾನು ರು ಶೂನ್ಯ ಮತ್ತು ಟಿ ಶೂನ್ಯ ಅಲ್ಲ. ನಿಜವಾಗಿಯೂ ನನ್ನ ಆಧರಿಸಿ ಕಾರಣ ತ್ವರಿತ ಉಲ್ಲೇಖ ಹಿಂದಿನ, GetString ಹಿಂದಿರುಗಿಸುತ್ತದೆ ವೇಳೆ ಎಂದಾಗಿರಬಹುದು ಒಂದು ವಿಳಾಸವನ್ನು ಆದರೆ ಮತ್ತೆ ಇದು ಎನ್ ಯು ಎಲ್ ಎಲ್, ಕೆಲವು ವಿಶೇಷ ಮೌಲ್ಯವನ್ನು? ಪ್ರೇಕ್ಷಕರು: ದೋಷ. ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಒಂದು ದೋಷವಾಗಿದೆ. ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ. ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ವಿಶೇಷವಾಗಿ, ಆಗಬಹುದೆಂದು strings-- ಇದು ಇರಬಹುದು advance-- ಗೊತ್ತಿಲ್ಲದ ಉದ್ದದ ಬಹುಶಃ ಕಂಪ್ಯೂಟರ್ ' ಮೆಮೊರಿ ಹೊರಗೆ, ಬಹುಶಃ ನೀವು ಒಂದು ಬೆರಳಚ್ಚಿಸಿದ ದೀರ್ಘ ಪದ ಅಥವಾ ವಾಕ್ಯದ ಅಥವಾ ಇಂತಹ ದೊಡ್ಡ ಪ್ರಬಂಧ ಅಂಟಿಸಲಾಗಿದೆ ಕೇವಲ ಸಾಕಷ್ಟು ಮೆಮೊರಿ ಇಲ್ಲ. ಆದ್ದರಿಂದ GetString ಮರಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಇಡೀ ವಿಷಯ ವಿಳಾಸ ಆದ್ದರಿಂದ ಕೇವಲ ಏನೂ ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಮತ್ತು ಇದು ದೋಷ ಸಂಭವಿಸಿದ ಹೇಳುತ್ತಾರೆ ವಿಶೇಷ ಶೂನ್ಯ ಮೌಲ್ಯವನ್ನು ವಾಪಸಾಗುತ್ತಾರೆ. ಅದು ಮಾತನಾಡಲು ಶೂನ್ಯ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ. ಈಗ ಇದನ್ನು ತಿರುಗುತ್ತದೆ ಸಿ ಒಂದು ಬರುತ್ತದೆ ಆ ಪುನರಾವರ್ತನೆ ಮಾಡುವ ಕಾರ್ಯ. ನಾವು ಈ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಇಲ್ಲ ಲೂಪ್ ಅಥವಾ ಸ್ವಲ್ಪ ಲೂಪ್ ನಮ್ಮಲ್ಲಿ ಒಂದು. ನಾವು ಒಂದು ಕಾರ್ಯವನ್ನು ಉಪಯೋಗಿಸಬಹುದು, ಅಡಕವಾಗಿ ಕರೆದು ಅವರ, ಕಂಪ್ ಬೆರೆಸಿ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಹೋಲಿಸಿ ಜೀವನದ ಉದ್ದೇಶ ನಿಖರವಾಗಿ ಮಾಡಲು ಆಗಿದೆ. ನೀವು ಎರಡು ಪಾಯಿಂಟರ್ಸ್, ಎರಡು ವಿಳಾಸಗಳನ್ನು ನೀಡಿ ಮತ್ತು ಇದು ಆ ವಿಳಾಸಗಳನ್ನು ಹೋಗುತ್ತದೆ ತದನಂತರ ಅಕ್ಷರದ ಹೋಲಿಸಿ ಗುಣಮಟ್ಟದ ಪತ್ರವನ್ನು ಪತ್ರ ನಿಜ ಏನು ಮಾತ್ರ ನಿಲ್ಲಿಸುವ? ಅಂತರ್ಬೋಧೆಯಿಂದ ಕಂಪ್ ಮೂಡಲು ಮಾಡಬೇಕು , ಕೇವಲ ಸ್ಪಷ್ಟ iterating ಮಾಡಲು ನಿಲ್ಲಿಸಲು? ಇದು ಒಂದು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0 ಬಡಿದಾಗ ಎರಡೂ ಸ್ಟ್ರಿಂಗ್, ಆ ಸಮಯದಲ್ಲಿ ಇದು ನಿರ್ಧರಿಸಬಹುದು ಎಲ್ಲವನ್ನೂ, ದಾಖಲೆಗಳುಸರಿಹೊಂದಿವೆ ಮಾಡಿದೆ ಅಥವಾ ವ್ಯತ್ಯಾಸವನ್ನು ಇಲ್ಲ ಬಂದಿದೆ? ನಾವು ಈಗ ಈ ರನ್ ಮತ್ತು ಆದ್ದರಿಂದ, ಪ್ರಯತ್ನಿಸಿ ನಮ್ಮ ಕಡಿಮೆ ಬಂಡವಾಳ ಆಟದ, ಆದ್ದರಿಂದ ಹೋಲಿಸಿ -1, ./compare-1 ಮಾಡಲು, ಮತ್ತು ಸಣ್ಣ ಎರಡೂ ಬಾರಿ ತಾಯಿ ಟೈಪ್. ಈಗ ಅದೇ ವಿಷಯ. ನಾನು ಮತ್ತೆ ಅದನ್ನು ವೇಳೆ ಸಣ್ಣ ಮತ್ತು ನಂತರ ಬಹುಶಃ ದೊಡ್ಡಕ್ಷರ. ಈಗ ನಿಜಕ್ಕೂ ಭೇದ ಮೇಲಿನ ಮತ್ತು ಸಣ್ಣ ನಡುವೆ. ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಹಾರ್ಡ್ ಅಥವಾ ಮಾಂತ್ರಿಕ, ಆದರೆ ಈಗ ವಿವರಿಸಲು ಇಲ್ಲ ಏನು HOOD ಕೆಳಗೆ ಇಂದಿನ ವಿಶೇಷವೇನು. ಆದ್ದರಿಂದ ಹೆಚ್ಚು ನಾವು ಪಡೆದುಕೊಳ್ಳಬಹುದು ಏನು ಪಾಠ ಈ ರೀತಿಯ? ಆದ್ದರಿಂದ ಈ ಒಂದು ಅವಲೋಕಿಸೋಣ. ನಾನು ಮುಂದೆ ಹೋಗಿ ಒಂದು ಬರೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ತ್ವರಿತ ಕಾರ್ಯಕ್ರಮ ಇಲ್ಲಿ ಪ್ರತಿಯನ್ನು 0 ಕರೆಯಲಾಗುತ್ತದೆ. ಈಗ ಅವರ ಮುಂದೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಆಗದ , ನ ಪ್ರತಿಯನ್ನು 0 this-- ಮಾಡಿ ನಾನು ಇಲ್ಲಿ ಪಡೆದಿರುವಿರಿ ಏನು ನೋಡೋಣ. ನಾನು ಮೊದಲ ಬಳಕೆದಾರ ಹೇಳಲು, ಏನೋ ಹೇಳಲು. ನಂತರ ನಾನು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯಲು ಮತ್ತು ನಾನು ಅದನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ರು ಸಮನಾಗಿರುತ್ತದೆ ವೇಳೆ ನಂತರ ನಾನು ಪರಿಶೀಲಿಸಿ ಶೂನ್ಯ ಸಮನಾಗಿರುತ್ತದೆ, ಕೇವಲ 1 ಮರಳಲು. ಆದ್ದರಿಂದ ಈ ಕೇವಲ ಪ್ರಮಾಣಿತ ದೋಷ ತಪಾಸಣೆ ಆಗಿದೆ. ಆಸಕ್ತಿದಾಯಕ ಏನೂ ಸಂಭವಿಸಲಿಲ್ಲ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾವು ದೋಷ ತೊಡೆದುಹಾಕಲು ವೇಳೆ ತಪಾಸಣೆ, ಈ ವಾರ 1 ಕೋಡ್ ತೋರುತ್ತಿದೆ ಈ ಕ್ಷಣದಲ್ಲಿ. ಆದರೆ ನಾನು ಒಂದು ಪಡೆಯಲು ಪ್ರಾರಂಭಿಸಿದಾಗ ಆ ಬಗ್ಗೆ ಉತ್ತಮ ಕಡಿಮೆ. ಈಗ ಸಾಲು 16 ರಲ್ಲಿ, ಒಂದು ವಾರದ ಹಿಂದೆ, ಬಹುಶಃ ಒಂದೆರಡು ದಿನಗಳ ಅಥವಾ ನಿಮಿಷಗಳ ಹಿಂದೆ, ನೀವು ಸಾಲು 16 ಹೇಳಬಹುದು ಒಂದು ವೇರಿಯೇಬಲ್ ಎಂದು ಟಿ ರಚಿಸುವ ಮತ್ತು ನಕಲು ಇದನ್ನು ರು. ಮತ್ತು ಒಂದು ಸಂಪೂರ್ಣವಾಗಿ ಇಲ್ಲಿದೆ ಸಮಂಜಸವಾದ ಟೇಕ್ಅವೇ. ಆದರೆ ಈಗ ಹೆಚ್ಚು ನಿಖರ ಎಂದು. ಸಾಲು 16 ರಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ? ಏನು ನಕಲು ಗೆಟ್ಟಿಂಗ್ ಬಲದಿಂದ ಎಡಕ್ಕೆ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಟಿ ರು ಒಂದು ವಿಳಾಸ ಗೆಟ್ಟಿಂಗ್? ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ, ಟಿ ರು ವಿಳಾಸವನ್ನು ಗೆಟ್ಟಿಂಗ್. ನಾನು ಹೋಗಿ ಆದ್ದರಿಂದ, ಈಗ ಸ್ಪಷ್ಟವಾಗಿದೆ ಎಂದು ಆ ಹಿಂದಿನ ಉದಾಹರಣೆಗೆ ಹಿಂದಿರುಗಿ ಮತ್ತು ನಾನು ಬೆರಳಚ್ಚಿಸಿದ ನಾವು ವಿಷಯ ಸೆಳೆಯುತ್ತವೆ. ನಾನು ಟೈಪ್ ಮಾಡಿದ ಏನು ರಚಿಸಲಾಗಿತ್ತು ಇಲ್ಲಿ ರು, ಮತ್ತು ಇಲ್ಲಿ ನಾನು ಎಲ್ಲೋ ಬೆರಳಚ್ಚಿಸಿದ ನಾವು ಏನು ಮೆಮೊರಿ, ತಾಯಿ ಮತ್ತು ನಂತರ ಒಂದು backslash ನನಗೆ ಸೇರಿಸಲಾಗಿದೆ ಎಂದು 0. ನಾನು ಇಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ, ಮರುಪಡೆಯಲು ಈ, ಸ್ಥಳ 1, 2, 3, 4 ನಲ್ಲಿ ಈ ರು ಪ್ರಸ್ತುತ ಎಂಬುದನ್ನು ಹೊಂದಿದೆ. ಸಾಲಿನ 16 ಆದ್ದರಿಂದ, ನಾನು ನನಗೆ ನೀಡಲು ಹೇಳುತ್ತಾರೆ ಮತ್ತೊಂದು ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಎಂಬ ಟಿ ಮತ್ತು ಅಂಗಡಿ ರು ಮೌಲ್ಯವನ್ನು, ಏನು ಇಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಮುಟ್ಟುತ್ತದೆ ತಾಯಿ ತಿನ್ನುವೆ ಬದಲಿಗೆ ಕೇವಲ ಸಂಖ್ಯೆ 1. ನಾವು ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಮುಂದೆ ನೋಡಿದರೆ ಈಗ ತೀರುತ್ತದೆ ವಿಶೇಷವೇನು? ಆದ್ದರಿಂದ ಇಲ್ಲ ಎಂದು ಗಮನಕ್ಕೆ ಈ ಕಾರ್ಯ ಮಾಡಬಹುದು ಸೀಸರ್ ಕೆಲವು ಸಮಯದ ಹಿಂದೆ ಈ ಬಳಸಲಾಗುತ್ತದೆ, ಅಥವಾ, Vigenere ಅಥವಾ ಬಹುಶಃ ಇಲ್ಲ. ನಾನು ಮನುಷ್ಯ, ನನ್ನ printf ಜೊತೆ ಹೇಳಿಕೊಳ್ಳುತ್ತಾರೆ ಪ್ರತಿಯನ್ನು ಟಿ ಲಾಭ ಹೊರಟಿದ್ದ. ಮೊದಲ ಸಾಲಿನ 19, ತ್ವರಿತ ವಿವೇಕ ರಲ್ಲಿ , ಟಿ strlen ಚೆಕ್ ಉದ್ದ ಪರಿಶೀಲಿಸಿ. ನಾನು ಬಯಸುವುದಿಲ್ಲ ಏಕೆಂದರೆ ಏನೋ ಲಾಭ ಪ್ರಯತ್ನಿಸಿ ವೇಳೆ ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ ಇಲ್ಲ. ಬಳಕೆದಾರ ಕೇವಲ ನಮೂದಿಸಿ ಹಿಟ್, ಲಾಭ ಇಲ್ಲ. ಹಾಗಾಗಿ ಸಾಲಿನ 21 ಮಾಡಲು ಬಯಸುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ ಸಾಲು 21 ಅನುಕೂಲ ಇದೆ ಇದು ಸ್ಪಷ್ಟವಾಗಿ ಪತ್ರ, ಟಿ? ಪ್ರೇಕ್ಷಕರು: ಮೀ? ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಕಾಣುತ್ತದೆ ಹಾಗೆಯೇ ನಕಲು ಇದು ಒಂದಾಗಿದೆ? ಪ್ರೇಕ್ಷಕರು: ಮೀ. ಡೇವಿಡ್ ಜೆ MALAN: ಉಹ್, ಮೀ. ಸರಿ, ಮೊದಲ ಮೀ ಆದ್ದರಿಂದ, ನಾನು ಏಕೆಂದರೆ ಸೂಚನೆ , toupper ಹಾದುಹೋಗುವ ಇದು ನೀವು ನೋಡಿಲ್ಲದಿದ್ದರೆ, ನೀವು ಅಷ್ಟೇ ಕೇವಲ ಒಂದು ಕಾರ್ಯ ಅದರ ಇನ್ಪುಟ್ ಲಾಭ. ಟಿ ಬ್ರಾಕೆಟ್ ಶೂನ್ಯ ನೀಡಿ ಅರ್ಥ ನನಗೆ ಟಿ ಶೂನ್ಯ ಪಾತ್ರದಲ್ಲಿ. ಆದ್ದರಿಂದ ಹೇಗೆ ಈ ಮಾಡುತ್ತದೆ ಚಿತ್ರ ಬದಲಾವಣೆ, ಸ್ಪಷ್ಟ ಎಂದು? ಏನು ಬರೆಯಲ್ಪಟ್ಟಿತು ಅಥವಾ ಬದಲಾಗಿದೆ ಪಡೆಯಲು ಅಗತ್ಯವಿದೆ ರು ಸಂಬಂಧಿಸಿದಂತೆ ಮತ್ತು ಟಿ ಮತ್ತು ತಾಯಿಯೊಂದಿಗೆ backslash ಶೂನ್ಯ. ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಹೌದು, ಆದ್ದರಿಂದ ಈ ಒಂದು ಇಲ್ಲಿ ಕೇವಲ this-- ಸರಿಪಡಿಸಲು to-- ಬದಲಾಗಿದೆ ಪಡೆಯಲು ಅಗತ್ಯವಿದೆ ಒಂದು ಬಂಡವಾಳ ಮೀ ಬದಲಾಯಿತು ಪಡೆಯಲು ಅಗತ್ಯವಿದೆ. ಆದರೆ ಈಗ, ನಂತರ ನೋಡಲು ಪ್ರೋಗ್ರಾಂ, ನಾನು ಮುದ್ರಿಸುತ್ತದೆ ನಾನು ಇಲ್ಲಿ ಸ್ವಚ್ಛಗೊಳಿಸಲು ಎಂದು ರು ಮತ್ತು T, ಇಲ್ಲಿದೆ ವೀಕ್ಷಿಸಲು ರು ಮತ್ತು ಟಿ ಮುದ್ರಿಸುವ ತೀರುತ್ತದೆ. ಆದ್ದರಿಂದ ಪ್ರತಿಯನ್ನು 0, ./copy-0 ಮಾಡಲು. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಟೈಪ್ ಲೆಟ್ ಎಲ್ಲಾ ಸಣ್ಣ ರಲ್ಲಿ ತಾಯಿ. ಗಮನಿಸಿ ಎರಡೂ ಮೂಲ ಮತ್ತು ಪ್ರತಿಯನ್ನು ದೊಡ್ಡಕ್ಷರವಾಗಿ ಮಾಡಲಾಗಿದೆ. ಏಕೆ? ಅಲ್ಲದೇ, ಇದು ಮತ್ತು T ತೋರುತ್ತಿರುವಂತೆ, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ, ಮೆಮೊರಿ ಅದೇ ಪಡೆ. ನಾನೂ ಈ ಗೆಟ್ಟಿಂಗ್ ನಿಜವಾಗಿಯೂ ವಾಸ್ತವವಾಗಿ uninteresting-- ನಾವು ಇಲ್ಲಿ ವಿಳಾಸ ಶೂನ್ಯ ಬಳಸುತ್ತಿರುವ. ನನ್ನ ಪ್ರಕಾರ, ನಾನು ಹೆದರುವುದಿಲ್ಲ ಅಲ್ಲಿ ವಿಷಯವನ್ನು ನೆನಪಿಗಾಗಿ. ಕ್ಷಮಿಸಿ ನಾನು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಅಳಿಸಿಹಾಕುತ್ತವೆ ಬಾಗುತ್ತೇನೆ. ಆದರೆ ನಾನು ಹೆದರುವುದಿಲ್ಲ ವಿಷಯಗಳನ್ನು ನೆನಪಿಗಾಗಿ ಅಲ್ಲಿ ಇವೆ. ಆದ್ದರಿಂದ, ವಾಸ್ತವವಾಗಿ ಏನು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಬಗ್ಗೆ ಯೋಚಿಸುವ ಪ್ರವೃತ್ತಿ ನೀವು ಬಗ್ಗೆ ಮಾತನಾಡಿ ಎಂದು ವಿಳಾಸ, ಅಥವಾ ಒಂದು ಪಾಯಿಂಟರ್, ಇದು ನೆನಪಿಗಾಗಿ ಅಲ್ಲಿ ಯಾರು ಕೇಳ್ತಾರೆ. ಆ ಇಲ್ಲಿದೆ ವೇಳೆ ನಾನು ಹೆದರುವುದಿಲ್ಲ ಬೈಟ್ ಒಂದು ಅಥವಾ ಒಂದು ಶತಕೋಟಿ. ನಾನು ಈ ಎಂದು ಕೇರ್ ವೇರಿಯಬಲ್ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮೆಮೊರಿ ಆ ಚಂಕ್ ಸೂಚಿಸುವ. ಆದ್ದರಿಂದ, ಹಾಗಾಗಿ ಬದಲಿಗೆ ಕೊಂಕುನುಡಿ ಅನಿಯಂತ್ರಿತ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಮೇಲೆ, ಹೊರಡೋಣ ಪಾಯಿಂಟರ್ಸ್ ಸೆಳೆಯಲು ಪ್ರಾರಂಭಿಸಿ ಬಾಣಗಳನ್ನು ಪಾಯಿಂಟರ್ಸ್, ಎಂದು. ಆದ್ದರಿಂದ ಮತ್ತು ಟಿ ನಿಜವಾಗಿಯೂ ಯಾವುವು ನ ಈ ಕಾರ್ಯಕ್ರಮವು ಹೇಳುವಂತೆ , ನಾನು ಟಿ ದಾಖಲಿಸಿದವರು ಹೇಗೆ ಏಕೆಂದರೆ ಇದು ಕೇವಲ ಎರಡು ಪ್ರತ್ಯೇಕ ಅಸ್ಥಿರ ಇಲ್ಲಿದೆ ಮೆಮೊರಿ ಅದೇ ಪಡೆ ಸೂಚಿಸುವ. ಅವರು ಅಲ್ಲಿ ಮತ್ತು ನಾವು ಹೆದರುವುದಿಲ್ಲ. ನಾವು ಅಮೂರ್ತ ದೂರ ವಿವರ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ಹೇಗೆ ನಾನು ಈ ಹೊಂದಿಸುವುದು? ನಾನು ಪ್ರತಿಯನ್ನು ಒಂದು ಆವೃತ್ತಿಯನ್ನು ಬರೆಯಲು ಬಯಸಿದರೆ ಪ್ರೋಗ್ರಾಂ ವಾಸ್ತವವಾಗಿ ಪ್ರತಿಗಳು ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಮಾತ್ರ ಮೊದಲಕ್ಷರಗಳನ್ನು ಕಾಪಿ, ಕೇವಲ ಅಂತರ್ದೃಷ್ಟಿಯಿಂದ ಏನು ಅವರಲ್ಲಿದೆ ಒಂದು ಎಂದು ನಮ್ಮ ಪರಿಹಾರ ಪದಾರ್ಥವಿರಬಹುದು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ನಾವು ಏನು ಬೇಕು? ಪ್ರೇಕ್ಷಕರು: ಮೆಮೊರಿ ಚಂಕ್. ಡೇವಿಡ್ ಜೆ MALAN: ನಾವು ಅಗತ್ಯವಿದೆ ಮೆಮೊರಿ ಮತ್ತೊಂದು ಪಾಲನ್ನು, ಬಲ? ನಾವು ಗೊತ್ತಿಲ್ಲ ಹೇಗೆ ಅಗತ್ಯವಾಗಿ, ಇನ್ನೂ ಅದನ್ನು. ಆದರೆ ನಾನು ರೀತಿಯ ಆದ್ದರಿಂದ ಈ ಸಂಭವಿಸಿ ಅಗತ್ಯವಿದೆ ಕಡಿಮೆ ಸಂದರ್ಭದಲ್ಲಿ ಮೂಲ ತಾಯಿ ಮೆಮೊರಿ ಆ ಹೆಚ್ಚುವರಿ ಪಡೆ ಅಂತ್ಯಗೊಳ್ಳುತ್ತದೆ. ತದನಂತರ ನಾನು ಪ್ರತಿಯನ್ನು ಬದಲಾದಾಗ, ನಾನು ಇಲ್ಲಿ ಈ ಪ್ರತಿಯನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸುವುದಿಲ್ಲ. ನಾನು ಬದಲಿಗೆ ಕೇವಲ ಈ ಬದಲಾಯಿಸಲು ಬಯಸುವ ಪ್ರತಿಯನ್ನು ಆದ್ದರಿಂದ ಮೂಲ ಬದಲಾಗಿಲ್ಲ. ಆದ್ದರಿಂದ, ನಾವು ಇದನ್ನು ಎಂಬುದರ ನೋಡೋಣ. ಕಾಪಿ-1, ಈಗಾಗಲೇ ಹೊಂದಿರುವ ಕಾಮೆಂಟ್ ಹೊರತೆಗೆಯಲಾದ, ಆದರೆ ಆನ್ಲೈನ್ ಕಾಮೆಂಟ್ ಇದೆ. ನಾವು ಬದಲಿಗೆ ಕೆಳಗಿನ ಈ ಮಾಡಲು ಸಾಲುಗಳನ್ನು ಒಂದೇ ಅಂತ ಸ್ಟ್ರಿಂಗ್ ಪಡೆಯಲು ಮತ್ತು ಇದು ರು ಕರೆ. ಆದರೆ ಈಗ ನಮ್ಮ ಅತ್ಯಂತ ಒಂದು ನೋಡೋಣ ಸಂಕೀರ್ಣ ಆದರೆ ಸಂಕೀರ್ಣತೆ ಕೊನೆಯ ಸ್ವಲ್ಪಹೊತ್ತು, ಸಾಲು 16 ನಿಖರವಾಗಿ ಮಾಡುತ್ತದೆ. ನಿಮ್ಮ comfy ಆದ್ದರಿಂದ ಚಿತ್ರವನ್ನು ನಾವು drew-- ನನಗೆ ಮೆಮೊರಿ ಒಂದು ಹೊಸ ಪಡೆ ನೀಡಲು ಇದನ್ನು ಪ್ರತಿಯನ್ನು ಎಲ್ಲವನ್ನೂ ನಮಗೆ ಕೋಡ್ ಭಾಷಾಂತರಿಸುತ್ತದೆ ಹೇಗೆ ನೋಡೋಣ. ಆದ್ದರಿಂದ ಸಾಲು 16, ಎಡಗಡೆಯಲ್ಲಿ, ಚಾರ್ * ಟಿ ಇಲ್ಲಿ ನನಗೆ ಈ ಬಾಕ್ಸ್ ನೀಡುತ್ತದೆ. ಅದು ಮಾಡುತ್ತದೆ ಅಷ್ಟೆ. ಬಲ ಭಾಗದಲ್ಲಿ, ಮೀ alloc, ಅಥವಾ malloc, ಸೂಪರ್ ಅಲಂಕಾರಿಕ ಸ್ಮರಣೆ ಹಂಚಿಕೆ, ಆಗಿದೆ ಕೇವಲ ಎಂದು ಒಂದು ರಹಸ್ಯ ರೀತಿಯಲ್ಲಿ ನನಗೆ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ನೀಡಿ. ನಾವು ಎಷ್ಟು ಮೆಮೊರಿ ಬೇಕು? ಸರಿ, ಒಂದು ದೊಡ್ಡ ಅಭಿವ್ಯಕ್ತಿಯ ರೀತಿಯ. ಆದರೆ ಇಲ್ಲಿ ಹೇಳುತ್ತಾರೆ ಎಂಬುದನ್ನು ನೋಡೋಣ. ಆದ್ದರಿಂದ ಈ, ಕೋರ್ಸಿನ, ನೀಡಿ ನನಗೆ ರು ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ. ಆದ್ದರಿಂದ, ಮಾಮ್ ಏನಿರಬಹುದು? ಆದ್ದರಿಂದ ಕೇವಲ ಮೂರು, ಬಲ? ತಾಯಿ ಮೂರು ಅಕ್ಷರಗಳು. ನೀವು ಲೆಕ್ಕ ಇಲ್ಲ backslash ಶೂನ್ಯ ನೀವು ಇದು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಬಗ್ಗೆ ಮಾತನಾಡಲು ವಾಸ್ತವವಾಗಿ ಮಾನವ ಕಾಣುವ ಅಕ್ಷರಗಳನ್ನು. ಆದ್ದರಿಂದ ತಾಯಿ, ಈ 3 ನನಗೆ ನೀಡುತ್ತದೆ. ಆದರೆ ಈಗ 1 ಸೇರಿಸಲು ನಾನು, ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ. ನಾನು ವಾಸ್ತವವಾಗಿ ಬಯಸುತ್ತೀರಿ 4 ಬೈಟ್ಗಳು ಮತ್ತು ಕೇವಲ 3 ನಿಯೋಜಿಸಿ? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಕಾವಲುಗಾರ ಮೌಲ್ಯಕ್ಕೆ? ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ, ಆ ಕಾವಲುಗಾರ ಮೌಲ್ಯದ. Backslash ಶೂನ್ಯ ಫಾರ್, ನಾನು 4 ಬೈಟ್ಗಳು ಒಟ್ಟು ಅಗತ್ಯವಿದೆ. ಹಾಗಾಗಿ ಉದ್ದ ಅಗತ್ಯವಿದೆ ಸ್ಟ್ರಿಂಗ್ ಜೊತೆಗೆ 1. ತದನಂತರ ಕೇವಲ ಉತ್ತಮ measure-- ಫಾರ್ ಈ ಗಣಕದಲ್ಲಿ ಆದರೂ, ಯಾವಾಗಲೂ ನಾನು ಹೇಳುವ ನಾನು 1 ಹೊಂದಿವೆ ಎಂದು ವಿಶೇಷವೇನು ಚಾರ್ ಗಾತ್ರವನ್ನು ಈ ಗುಣಿಸುವುದು. Sizeof ಇದು ತಿರುಗಿದರೆ ಸಿ ಒಂದು ಆಯೋಜಕರು ಎಂದು ಕೇವಲ ತಿಳಿಸುವುದು ಇಲ್ಲಿದೆ ಬೈಟ್ಗಳು ಸಂಖ್ಯೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಮಾಹಿತಿ ಪ್ರಕಾರ ಅಗತ್ಯವಿದೆ. ಇದು ರಚನೆಗಳು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ, ಸಾಮಾನ್ಯವಾಗಿ, ಕೆಲವೊಮ್ಮೆ ಅದು. ಆದರೆ ಸಾಮಾನ್ಯ ಸಂದರ್ಭದಲ್ಲಿ, ಯಾವುದೇ. ಅನೇಕ ಒಂದು ಬೈಟ್ಗಳು ಹೇಗೆ ಆದರೆ ನನ್ನ ತಿಳಿಸುವರು ತಿರುಗಿದರೆ ಇದು ಚಾರ್, ಯಾವಾಗಲೂ 1 ಆಗಿದೆ. ಆದ್ದರಿಂದ ಈ 1 ರಿಂದ ಗುಣಿಸಿದಾಗ ಹಾಗೆ. ಕೋಡ್ ಆದ್ದರಿಂದ ಸೂಪರ್ ರಹಸ್ಯ ನೋಡುತ್ತಿರುವ ಲೈನ್. ಆದರೆ ಅದು ಎಲ್ಲಾ ನೀಡುತ್ತದೆ ನನಗೆ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್. ಆದರೆ ನಕಲು ಎಂದು ತೋರುತ್ತಿಲ್ಲ ಎಂದು ಮೆಮೊರಿಗೆ ಏನು? ಇನ್ನೂ ಇಲ್ಲ. ಆದ್ದರಿಂದ ಸಾಲು 22 ರಂದು ನಾನು ಏನು, ಮತ್ತು 23, 24, 25, ನಾನು ಕೇವಲ ಹಾಗೆ. ಮತ್ತು ಈ ರೀತಿಯ ಆಗಿದೆ ಈಗ ಹಳೆಯ ಶಾಲಾ ಸ್ಟಫ್. ಈ pset 2, ಅಲ್ಲಿ ಹಾಗೆ ನೀವು ವಿಷಯಗಳನ್ನು ಚಲಿಸುತ್ತಿವೆ ಸುಮಾರು ನೆನಪಿಗಾಗಿ, ಅಥವಾ ಬದಲಿಗೆ ತಂತಿಗಳನ್ನು. ಹಾಗಾಗಿ 0 iterating ನಾನು ಸ್ಟ್ರಿಂಗ್ ರು ಉದ್ದ. ನಾನು I- ನೇ ಅಕ್ಷರ ನಕಲು ಬಾಗುತ್ತೇನೆ ಟಿ I- ನೇ ಅಕ್ಷರ ಒಳಗೆ ರು. ನಾನು ಏಕೆಂದರೆ, ಪ್ರೋಗ್ರಾಮರ್, ಮಾಡಿದ ನಿಖರವಾಗಿ ಅನೇಕ ಬೈಟ್ಗಳು ನಿಯೋಜಿಸಿ ಖಚಿತವಾಗಿ ನಾನು ಅಗತ್ಯಕ್ಕೆ, ಇದು ಪರಿಪೂರ್ಣವಾಗಿದ್ದಾರೆ ಒಂದು ಯಾ ಒಂದು ಸಂಬಂಧ. ನಾನು ತಾಯಿ ನಕಲಿಸಿ ಹೊಸ ಸಣ್ಣ. ನಂತರ ಕೊನೆಯದಾಗಿ, ನಾನು ಈ ಸಾಲನ್ನು ಮಾಡಲು. ಆದ್ದರಿಂದ ಪರಿಣಾಮ ಮಾತ್ರವಲ್ಲ ಇಲ್ಲಿ ಈ ಟಿ ಲಾಭ. ಆದ್ದರಿಂದ ಸಾಕಷ್ಟು ಹೀರಿಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ನೀವು ಪರಿಗಣಿಸಿ ನಿಜವಾಗಿಯೂ ಏನು ನಡೆಯುತ್ತಿದೆ HOOD ಕೆಳಗಿರುವ ಕೇವಲ ಈ ಚಲಿಸುವ ಎಲ್ಲಾ, ಸುಮಾರು ಬೈಟ್ಗಳು ಈ ಸಮಸ್ಯೆ ಪರಿಹರಿಸಲು ಅಗತ್ಯವಿದೆ ಕೇವಲ ನಮಗೆ ಮೆಮೊರಿ ಈ ಪಡೆ ನೀಡಲು. ಈಗ ಅಪಾಯ ಅಗಾಧ, ನನಗೆ ತೋರಿಸಲು ಅವಕಾಶ ಸುಮಾರು ಎಂದು ಇನ್ನೊಂದು ಉದಾಹರಣೆಗೆ ಈ ಒಂದು ಹೊರತುಪಡಿಸಿ, ಒಂದೇ ಕೋಡ್ ಆಫ್ ಲೈನ್. ಆದ್ದರಿಂದ ಈ ಹ್ಯಾಕರ್ ಆವೃತ್ತಿ ಈ ಕಾರ್ಯಕ್ರಮದ ನೀವು ತಿನ್ನುವೆ ವೇಳೆ. ಆದರೆ ಕೇವಲ ಗಿಸಿ ಅವಕಾಶ ಇದು ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ಒಳಗೆ. ಲೈನ್ 24 ಈ ಟಿ ಉಪಯೋಗಿಸುವ ಬ್ರಾಕೆಟ್ ನಾನು ರು ಬ್ರಾಕೆಟ್ ನಾನು ಪಡೆಯುತ್ತದೆ. ಈಗ, ನಾನು ಈ ಬದಲಾವಣೆ ಭಾವಿಸುತ್ತೇನೆ ಹೆಚ್ಚು ಗೂಢ ಸ್ಟಾರ್ ಟಿ ಜೊತೆಗೆ 1 ಸ್ಟಾರ್ ರು + 1 ಸಮನಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ಮತ್ತು ಏಕೆ ನಾವು ಒಂದು ಸ್ಟಾರ್ ಪಾತ್ರವನ್ನು ಹೊಂದಿಲ್ಲ? ನಾವು ಮೊದಲು ಸ್ಟಾರ್ ಕಾಣಬಹುದು, ಮತ್ತು ನೀವು ಬೇರೆ ಇಲ್ಲಿ ಬಳಸಲಾಗುತ್ತಿದೆ ವಿಶೇಷವೇನು. ನಾವು ಹಿಂದೆ ಈಗ ನಾನು ನೋಡಿದ ಬಾಗುತ್ತೇನೆ, ಚಾರ್ * ಕಂಡಿತು ಒಂದು ಆರಂಭದಲ್ಲಿ ಸ್ಟಾರ್ ಮತ್ತು ಒಕೆ. ಇದು ನಾವು ತಿರುಗಿದರೆ ಏಕೆಂದರೆ ರೀತಿಯ ಕೇವಲ ನಿರ್ಣಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಆ ಮೊದಲ ತತ್ವಗಳನ್ನು ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು. ಆದ್ದರಿಂದ ಕೇವಲ ಸ್ಪಷ್ಟ ಎಂದು, ರು ಏನು? ಕಳೆದ ವಾರ, ಇದು ಒಂದು ಸರಣಿಯನ್ನು ಆಗಿತ್ತು. ಇನ್ನು ಮುಂದೆ ಸಾಕು ಇಲ್ಲ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ರು ಏನು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಇದು ಒಂದು ಪಾಯಿಂಟರ್. ಇದು ವಿಳಾಸವನ್ನು ಇಲ್ಲಿದೆ ಮೊದಲ ಅಕ್ಷರ ನಾವು ಬೆರಳಚ್ಚಿಸಿದ. ಸರಿ, ಟಿ ಏನು? ಪ್ರೇಕ್ಷಕರು: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಡೇವಿಡ್ ಜೆ MALAN: ಮೊದಲ ಬೈಟ್ ವಿಳಾಸಕ್ಕೆ ಟಿ, ಮೆಮೊರಿ ಆ ಚಂಕ್ ಉಪಯೊಗಕ್ಕೆ. ಆದ್ದರಿಂದ ಎಂದು ತಿರುಗಿದರೆ ನಾವು ಸ್ಟ್ರಿಂಗ್ ವರೆಗೆ 0 ತಿರುಗಿ ಉದ್ದ ಎಲ್ಲಾ ಮೊದಲ, ನಾನು ಏಕೆಂದರೆ, 0 ಅರಂಭಿಸುತ್ತಾನೆ ಲೂಪ್ ವಿಷಯ ಈ ಹಳೆಯ ಶಾಲೆಯ. ಆದ್ದರಿಂದ ಕೇವಲ ಸರಳತೆಗಾಗಿ, ಹೊರಡೋಣ ಕೋಡ್ ಮೊದಲ ಸಾಲಿನ ಊಹಿಸುತ್ತವೆ ನಿಜವಾಗಿಯೂ ಈ, ಸರಿ. ನಾನು ಶೂನ್ಯ ಸೇರಿಸುವ ಶೂನ್ಯಕ್ಕಿ ಏನೋ ಬಹುಶಃ ಪರಿಣಾಮ ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ. ಆದ್ದರಿಂದ ಈ ಏನು ಹೇಳುತ್ತಾರೆ? ಇದು ಸ್ಟಾರ್ ಎಂದು ತಿರುಗಿದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಆಯೋಜಕರು dereference ಆಗಿದೆ ಕೇವಲ ಇದು ಆಯೋಜಕರು, ಹೋಗಿ ಹೇಳುವ ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ ಕೆಳಗಿನ ವಿಳಾಸಕ್ಕೆ. ಆದ್ದರಿಂದ ರು ವೇಳೆ ಮೊದಲ ವಿಳಾಸ ಮೆಮೊರಿ ಈ ಪಡೆ ಪಾತ್ರ, * ಸಾಧನವಾಗಿ ಹೋಗಿ. ನಾವು ಡ್ರಾ ಮಾಡಿದ ಕಾರಣ ಈ ರೀತಿಯಲ್ಲಿ ಚಿತ್ರ, ನೀವು ಅಳವಡಿಸಿಕೊಳ್ಳಬಹುದು ಮಾನಸಿಕ ಮಾದರಿ ಕೆಳಗಿನ. ಈ ರು, ಮತ್ತು ನೀವು * ಗಳು, * ರು ಹೇಳಿದರೆ ರೀತಿಯ ಚ್ಯೂಟ್ಗಳು ಏಣಿ ಆಟ, ನೀವು ಬಾಲ್ಯದ ಆಟ ನೆನಪು, ಆ ಬಾಣದ ಅನುಸರಿಸಲು ಮತ್ತು ಹೋಗಿ ಹಾಗೆ ವಿಳಾಸ. * ಟಿ ಅದೇ ವಿಷಯ. ಇಲ್ಲಿ ಆರಂಭಿಸಲು, ತನ್ನ ಪಾಲನ್ನು ಹೋಗಿ. ನಾನು ಮೇಲೆ ಸೆಳೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ ಈ ಪರದೆಯ ರೀತಿಯಲ್ಲಿ. * ಟಿ ಇಲ್ಲಿ ಹೋಗಲು ಅರ್ಥ. ತದನಂತರ ಲೂಪ್ ಕೇವಲ ಇಲ್ಲಿ ಈ ಪಾತ್ರ ಸರಿಸಲು ಹೇಳುವ ಇಲ್ಲಿ ಈ ಪಾತ್ರ ಸರಿಸಲು, ಇಲ್ಲಿ ಈ ಪಾತ್ರ ಸರಿಸಲು. ಆದರೆ ಹೇಗೆ ನಾನು ಬಡ್ತಿ ಮಾಡಬೇಕು? ನಾನು ಕೇವಲ ಅಳಿಸಲಾಗಿದೆ ಏನು ರದ್ದು ಅಗತ್ಯವಿದೆ. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಎಂದು ವಿಶೇಷವೇನು ಏನು ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ ಇದು ವಿಳಾಸದೊಂದಿಗೆ ಗಣಿತ ಅರ್ಥ. , ಈ ಲೂಪ್, ನಾನು, ನಾನು ಏರಿಕೆಯ ಇರಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ರು ಒಂದು ವಿಳಾಸ ಮತ್ತು ಟಿ ಒಂದು ಆಗಿದೆ ವಿಳಾಸ, ನಾನು 1 ಸೇರಿಸುತ್ತಲೇ ವೇಳೆ, ಕೇವಲ ಮುಂದೆ ಚಲಿಸುವ ಇರಿಸಿಕೊಳ್ಳಲು ಅರ್ಥ, ಮುಂದಕ್ಕೆ, ಮತ್ತು ಮೆಮೊರಿ ಮುಂದೆ. ಇದು ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್ ಹೀಗಿದೆ, ಸಿಎಸ್ ಕಟ್ಟಡ ಎಂದು ರಸ್ತೆ. ಸಿಎಸ್ ಕಟ್ಟಡಗಳು 33 ಆಕ್ಸ್ಫರ್ಡ್ ರಸ್ತೆಯಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ನೀವು 33 ಮಾಡಲು ಇದ್ದರು ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್ ಜೊತೆಗೆ 1, 34 ಆಕ್ಸ್ಫರ್ಡ್ ನೀವು ತೆರೆದಿಡುತ್ತದೆ ಸ್ಟ್ರೀಟ್, ನಂತರ 35 ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್, ನಂತರ 36 ಆಕ್ಸ್ಫರ್ಡ್ ಸ್ಟ್ರೀಟ್, ಏನೇ ಆ ಕಟ್ಟಡಗಳು ವಾಸ್ತವವಾಗಿ - ವೇಳೆ ಅಸ್ತಿತ್ವವನ್ನು. ಆದ್ದರಿಂದ, ನಾವು ಆಲ್ಬಮ್ನಲ್ಲಿ ಅಷ್ಟೆ ಇಲ್ಲಿ ಪಾಯಿಂಟರ್ ಅಂಕಗಣಿತದ ಜೊತೆ. ಆದ್ದರಿಂದ ಒಂದು ಸೂಪರ್ ರಹಸ್ಯ ಮಾರ್ಗವಾಗಿದೆ ನಾವೇ ವ್ಯಕ್ತಪಡಿಸುವ. ಆದರೆ ಎಲ್ಲಾ ನಡೆಯುತ್ತಿದೆ HOOD ಕೆಳಗೆ ಕೇವಲ ಈ ವಿಳಾಸಗಳು ಅನುಸರಿಸುತ್ತಿದ್ದಾರೆ, ಮ್ಯಾಪ್ ಹೀಗೆ, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ, ಅಥವಾ ಹಾಗೆ ಬಾಣಗಳನ್ನು ನಂತರ ನಾವು ಪರದೆಯ ಮೇಲೆ ಡ್ರಾ ಮಾಡಿದ. ಸರಿ, ಬಹಳಷ್ಟು ಜೀರ್ಣಿಸಿಕೊಳ್ಳಲು. ವಾಕ್ಯ ಯಾವುದೇ ಪ್ರಶ್ನೆ, ಪರಿಕಲ್ಪನೆಗಳು, ಪಾಯಿಂಟರ್ಸ್, malloc, ಅಥವಾ ಹಾಗೆ. ಹೌದು, ಇಲ್ಲಿ ಮೊದಲ. ಪ್ರೇಕ್ಷಕರು: ಆದ್ದರಿಂದ ಅಲ್ಲಿ , * ಟಿ toupper * ಟಿ ಸಮನಾಗಿರುತ್ತದೆ ಹೇಳುತ್ತಾರೆ ಲಾಭ ಹೊರಟಿದ್ದ ಎಂಬುದು ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ಅಥವಾ ಕೇವಲ ಮಾಡಬಹುದು ಡೇವಿಡ್ ಜೆ MALAN: ಆಹ್, ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. ಇಲ್ಲಿ ಈ ಸಾಲಿನಲ್ಲಿ ಆದ್ದರಿಂದ, 31 ಈ ಲಾಭ ಹೋಗುತ್ತದೆ ಮೊದಲ ಅಕ್ಷರ ಅಥವಾ ಅಕ್ಷರಗಳ ಎಲ್ಲಾ. ಆದ್ದರಿಂದ ಹೋಗಿ ಎಂದು ಉತ್ತರಿಸಲು ಅವಕಾಶ ಮತ್ತೆ ಮೊದಲ ತತ್ವಗಳನ್ನು. ಇಲ್ಲಿ ಪ್ರಾಥಮಿಕ ಮೂಲತತ್ವಗಳ ಅಂದರೆ ಕೇವಲ ಮೂಲ ವ್ಯಾಖ್ಯಾನಗಳು ಹೋಗಿ ಒಳಗೊಂಡಿರುವ ಏನನ್ನು. ಆದ್ದರಿಂದ toupper ಒಂದು ಕಾರ್ಯ ಒಂದು ಚಾರ್ ಮೊದಲಕ್ಷರಗಳನ್ನು. ಅಷ್ಟೇ. * ಟಿ ಮೊದಲ ನೋಡೋಣ ಹೋಗಿ ಅರ್ಥ ಟಿ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ. ಆದ್ದರಿಂದ, ಚಿತ್ರದಲ್ಲಿ, ಈ ಪಡೆ ವೇಳೆ ಮೆಮೊರಿಯ ನಾವು malloc ಹಂಚಿಕೆ, ಮತ್ತು ಈ ಟಿ * ಟಿ ಇಲ್ಲಿ ಹೋಗಿ ಅರ್ಥ ಆಗಿದೆ. ಏತನ್ಮಧ್ಯೆ, ನೀವು ಹಾದುಹೋಗುವ ನೀವು ಮೌಲ್ಯ, ಸಣ್ಣ ಮೀ toupper, ನೀವು ಮತ್ತೆ ಬರುತ್ತಿದೆ ಬಂಡವಾಳ ಎಂ, ಅಲ್ಲಿ ನೀವು ಹಾಕುವ? ನೀವು ಅದೇ ಸ್ಥಳದಲ್ಲಿ ಪುಟ್ಟಿಂಗ್ ಮಾಡುತ್ತಿರುವ. ಆದ್ದರಿಂದ ಆ ತರ್ಕದ ಮೂಲಕ ಮೂಲ ವ್ಯಾಖ್ಯಾನಗಳು ಇದು ಕೆಲವೇ ಮೊದಲ ಪತ್ರ ಬಂಡವಾಳ ನೀವು ನಾನು ಅಥವಾ ಜೊತೆ ತಿರುಗಿ ಹೊರತು ಲೂಪ್ ಅಥವಾ ಸ್ವಲ್ಪ ಲೂಪ್, ಇದು ಹಿಂದಿರುಗಬಹುದೆಂದು ನೀವು ಕೇಳಲು ಹೆಚ್ಚು ಏನು ಮಾಡಲು. ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ನೀವೇಕೆ ಬಳಸಿದ್ದೆ ವಿಧಾನ ಬದಲಿಗೆ dereference ಸರಣಿ? ಡೇವಿಡ್ ಜೆ MALAN: ಆಹ್, ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ. ನೀವೇಕೆ dereference ಬಳಸಬಹುದು ಬದಲಿಗೆ ಶ್ರೇಣಿಯನ್ನು ವಿಧಾನದ ವಿಧಾನ? ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಕಾರಣವನ್ನು, ಪ್ರಾಮಾಣಿಕವಾಗಿ. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ಈ ಉದಾಹರಣೆಗೆ ರೀತಿಯ, ಬಲ, ನಾನು ಮಾಡುವ ವಾದ ಬಾಗುತ್ತೇನೆ ಸಂಕೀರ್ಣವಾದ ಪ್ರೋಗ್ರಾಂ ಹೆಚ್ಚು ಕಣ್ಣುಗಳು, ಮೇಲೆ ಮೆರುಗು ಮಾಡಲಾಗುತ್ತದೆ ಜನರು ಪರಿಶೀಲಿಸಿ ಈ ಸೂಪರ್ ರಹಸ್ಯ ಕಾಣುತ್ತದೆ ಏಕೆಂದರೆ ಅದನ್ನು ಒಂದೇ ಮಾಡುವ ಆದರೂ. ಆದ್ದರಿಂದ, ನಾನೂ, ಈ ಒಂದು ಅನಗತ್ಯವಾಗಿ ದೃಷ್ಟಿ ಸಂಕೀರ್ಣ ಪರಿಹಾರ ಸಮಸ್ಯೆಗೆ. ಇದು ಇನ್ನೂ ಉತ್ತಮ ವಿನ್ಯಾಸ ಇಲ್ಲಿದೆ ಐದು ವಿನ್ಯಾಸ ಐದರಲ್ಲಿ, ಇದು ಆವರಣದಲ್ಲಿರುವ ಎಂಬುದನ್ನು ಸಂಕೇತ ಅಥವಾ ಪಾಯಿಂಟರ್ ಸಂಕೇತಗಳ. ನಾವು ಪಡೆಯಲು ವಿಶೇಷವಾಗಿ But-- ನಂತರ ಹಾದಿಯಲ್ಲಿ pset 5 ನಾವು ನಿಘಂಟು ಜಾರಿಗೆ ಆ ನಾನು ಬಾರಿ ಒಂದೆರಡು ಪ್ರಸ್ತಾಪಿಸಿದ್ದಾರೆ ನೀವು ನಾವು ವಾಸ್ತವವಾಗಿ ಕಾಳಜಿವಹಿಸುವ ಮಾಡುತ್ತೇವೆ ಕಡಿಮೆ ಮಟ್ಟದ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ನಾವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಏನಾಗುತ್ತಿದೆ. ಆದರೆ, ಈಗ, ಇದು ಈ ತಿರುಗಿದರೆ ಕೋಡ್ ಇಲ್ಲಿ ಚದರ ಆವರಣಗಳಲ್ಲಿ ಲೈನ್ ನಿಜವಾಗಿಯೂ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ಅವರು ಎಂದು ಏನನ್ನು ಇವೆ ವಾಕ್ಯರಚನೆಯ ಸಕ್ಕರೆ, ಇದು ಹೇಳುವ ಅಮಾನುಷವಾಗಿ ತಂಪಾದ ದಾರಿ ಕಂಪೈಲರ್ ಚದರ ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಎಂದು ಪರಿವರ್ತಿಸುತ್ತದೆ ಎಂದು ಗಣಿತೀಯ ಅಭಿವ್ಯಕ್ತಿ. ಆದ್ದರಿಂದ ಮಾನವ ಕನ್ವೆನ್ಷನ್ ನ ಕೇವಲ ಬರೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಈ ಅತ್ಯಂತ ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಆವರಣ. ಆದರೆ ಕಂಪೈಲರ್, ಖಣಿಲು, ನಿಜವಾಗಿಯೂ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಮಾಡುತ್ತಿರುವ ನೀವು ಸಾಲಿನಲ್ಲಿ ಹೈಲೈಟ್ ಏನನ್ನು ಬರೆಯಲು 24, HOOD ಕೆಳಗೆ ಇದು ನಿಜವಾಗಿಯೂ ಈ ಪರಿವರ್ತಿಸಿ. ಇದು ಮಾನವ ಕೇವಲ ಹೆಚ್ಚು ಸಂತೋಷಕರ ಇಲ್ಲಿದೆ ಓದಲು ಮತ್ತು ಲೈನ್ 24 ನಂತಹ ಕೋಡ್ ಬರೆಯಲು. ಆದರೆ ಅಂತಿಮವಾಗಿ ಆ ತರಬೇತಿ ಚಕ್ರಗಳು ತುಂಬಾ ಉದುರಿಹೋಗುತ್ತವೆ ಒಂದು ಸ್ವಂತ ಆರಾಮ ಬಲವಾದ ಸೇರಿದಾಗ. ಸರಿ, ಆ ಈ ಮರುಪಡೆಯಲು ದೊಡ್ಡ ಸಮಸ್ಯೆ ರೀತಿಯ ಆಗಿತ್ತು ನಾವು ಧಾವಿಸಿದರು. ಮತ್ತು ಈ ಇಡೀ ಕಿಡಿ ಇಲ್ಲಿದೆ ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ಡ್ಯಾಮ್ ಸಂಭಾಷಣೆ, ಮತ್ತು ವಿಳಾಸಗಳು, ಮತ್ತು ನಕಲು ವಿಷಯಗಳನ್ನು. ನಾವು ಮೇಲೆ ಮುಗ್ಗರಿಸಿದ್ದು ಕಾರಣ ಈ ಸ್ಟುಪಿಡ್ ಸ್ಟುಪಿಡ್ ಸಮಸ್ಯೆ, ಆ ನಾನು ಲಾರೆನ್ logically-- ಜಾರಿಗೆ ಇಲ್ಲಿ ಡೆಮೊ ಮತ್ತು ಕಿತ್ತಳೆ ರಸ ಮೇಲೆ milk-- ಒಂದು ಸಂಪೂರ್ಣವಾಗಿ ಗಣನ ಪದ್ಧತಿಯ ಸರಿಯಾದ ಕಾರ್ಯ ಎರಡು ವ್ಯತ್ಯಾಸಗಳ 'ಬದಲಾಯಿಸಿಕೊಳ್ಳುವ ಮೌಲ್ಯಗಳು, ಆದರೆ ಡ್ಯಾಮ್ ವಿಷಯ ಯಾವುದೇ ಸ್ಥಿರವಾದ, ಅಥವಾ ಇಲ್ಲ ನನ್ನ ಕೋಡ್ ಮೇಲೆ ಶಾಶ್ವತ ಪರಿಣಾಮ. ಮತ್ತು ಏಕೆ? ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಕಂಡಿತ್ತು ಸ್ವಾಪ್ ಅನುಷ್ಠಾನಕ್ಕೆ ತಾರ್ಕಿಕವಾಗಿ ಸರಿಯಾದ ಆದರೆ ಯಾವುದೇ ಪ್ರಭಾವ ಹೊಂದಿದೆ ಇದು ರವಾನಿಸಲಾಗಿದೆ ಎಂದು ಚರಾಂಕಗಳ ಮೇಲೆ, ಮುಖ್ಯ x ಮತ್ತು y ಹಾಗೆ? ಸಮಸ್ಯೆಯನ್ನು ಸಾರಾಂಶ ಏನು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ವೇರಿಯಬಲ್ ಮಾಡಿದ ಕಾರಣ ಪಾಸ್ ವೇರಿಯಬಲ್ ಪ್ರತಿಗಳನ್ನು ಫಂಕ್ಷನ್ ಮೂಲಕ. ಡೇವಿಡ್ ಜೆ MALAN: ನಿಖರವಾಗಿ, ನೀವು ಯಾವಾಗ ಹಾದು ಕಾರ್ಯ ಅಸ್ಥಿರ ಅಥವಾ ವಾದಗಳನ್ನು ಕಾರ್ಯ, ಅವರು ಆರ್ ಕಾಪಿ, ಮೂಲಕ ವಿಧಿಸಿದ ನೀವು ಹುಡುಕುತ್ತಿರುವ ಒಂದೇ ಪಡೆಯಲು ಅರ್ಥ X ಮತ್ತು Y ಎರಡೂ ಬಿಟ್ಗಳು ನಮೂನೆಯು ಒಂದು ಮತ್ತು ಬಿ ಇಲ್ಲಿ ಎಂದು. ಮತ್ತು ನೀವು ಏನು ಮಾಡಬಹುದು ಆ ಪ್ರತಿಗಳು ಬಯಸುವ, ಆದರೆ ಯಾವುದೇ ಎಂದು ನೀನು ಕರೆ ಕಾರ್ಯದಲ್ಲಿ ಪರಿಣಾಮ. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ನಾವು ಸೆಳೆಯಿತು ಸ್ಕ್ರೀನ್, ಮರುಸ್ಥಾಪನೆ ಚಿತ್ರ ಕಳೆದ ಬಾರಿ, ಆ ನೀವು ನಿಜವಾಗಿಯೂ ಏನು ಬಗ್ಗೆ ವೇಳೆ hood-- ಕೆಳಗಿರುವ ವಿಶೇಷವೇನು ಈ, ನಿಮ್ಮ ಗಣಕದ ಮೆಮೊರಿ ಆಗಿದೆ ಮತ್ತು ಇಲ್ಲಿ ಕೆಳಗೆ ಚಂಕ್ ಆಗಿದೆ ಮೆಮೊರಿ, ಮುಖ್ಯ ಬಳಸಲಾಗುತ್ತಿದೆ ಈ ಪಡೆ ಮೆಮೊರಿ, ಸ್ವಾಪ್ ಬಳಸಲಾಗುತ್ತಿದೆ ಮತ್ತು ಹಾಗಾಗಿ ಮುಖ್ಯ ಹೊಂದಿದೆ ಎರಡು ವ್ಯತ್ಯಾಸಗಳ x ಮತ್ತು y, ಸ್ವಾಪ್ ಒಂದೇ ಹುಡುಕುತ್ತಿರುವ ಹೊಂದಿರಬಹುದು 1 ಮತ್ತು 2 ಇವೆರಡೂ ಮೌಲ್ಯಗಳನ್ನು, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಆರ್ ಮೆಮೊರಿ ವಿವಿಧ ಭಾಗಗಳಲ್ಲಿ. ಆದ್ದರಿಂದ ನಾವು ಈ ಪರಿಹಾರ ಅಗತ್ಯವಿದೆ. ನಾನೂ ಈಗ ನಾವು ಎಂದು ತೋರುತ್ತದೆ ಸರಿ, ಈ ಸಮಸ್ಯೆಗೆ ಪರಿಹಾರ ಹೊಂದಿವೆ. ನಾವು ಈಗ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದ್ದರೆ ವಿಳಾಸಗಳ ಮೂಲಕ ವಿಷಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತವೆ ಮತ್ತು, ರೀತಿಯ ಚ್ಯೂಟ್ಗಳು ಮತ್ತು ಏಣಿ ಶೈಲಿ, ಈ ಬಾಣಗಳನ್ನು ಅನುಸರಿಸಿ ಮತ್ತು ನಾವು ಎಲ್ಲಿಯಾದರೂ ಹೋಗಿ ನೆನಪಿಗಾಗಿ, ನಾವು ಸಾಧ್ಯವಿಲ್ಲ ಮೂಲಕ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಮುಖ್ಯ ಹಾದುಹೋಗುವ ಸ್ವ್ಯಾಪ್ ಅಲ್ಲ ಮೌಲ್ಯಗಳನ್ನು ನಾವು ಬಯಸುವ ಸ್ವಾಪ್, ಆದರೆ ಅಂತರ್ಬೋಧೆಯಿಂದ ನಾವು ಬದಲಿಗೆ ಸ್ವ್ಯಾಪ್ ವರ್ಗಾಯಿಸುತ್ತಾರೆ? [ವಾಯ್ಸಸ್ INTERPOSING] ಡೇವಿಡ್ ಜೆ MALAN: ನಾವು ಖಂಡಿತಾ ಅಲ್ಲ ಇದು ಬಲ, ವಿಳಾಸಗಳು ಹಾದು? ನಾವು ಸ್ವಾಪ್ ಒಂದು ನೀಡುವುದಿಲ್ಲ ನಿಧಿ ನಕ್ಷೆ, ನೀವು ತಿನ್ನುವೆ ವೇಳೆ, ಎಂದು ಅದನ್ನು ಕಾರಣವಾಗುತ್ತದೆ ನೈಜ ಮೌಲ್ಯಗಳಿಗೆ x ಮತ್ತು y. ಲೆಟ್ಸ್ ಸ್ವಾಪ್, ವಾಸ್ತವವಾಗಿ ಬದಲಾಯಿಸಲು ಆ ಮೂಲ ಬಿಟ್ಗಳು, ಬದಲಿಗೆ ಕೇವಲ ಬಿಟ್ಸ್ ಪ್ರತಿಗಳು ಹಾದುಹೋಗುವ. ಆದ್ದರಿಂದ, ವಾಸ್ತವವಾಗಿ, ಎಂದು ಇಲ್ಲಿದೆ ಹೋಗುವ ಪರಿಹಾರ ಎಂದು. ಈ ಆವೃತ್ತಿ ಇಲ್ಲಿದೆ ಸ್ಪಷ್ಟವಾಗಿ ಕೆಟ್ಟ ಮತ್ತು ದೋಷಪೂರಿತ. ಈಗ, ಮೊದಲ ಗ್ಲಾನ್ಸ್, ಇದು ಕೇವಲ ಕಾಣುತ್ತದೆ ಹಾಗೆ ನಾವು ಯಾದೃಚ್ಛಿಕವಾಗಿ ನಕ್ಷತ್ರಗಳು ಒಂದು ಗುಂಪನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಮ್ಮ ಬೆರಳುಗಳು ದಾಟಿ ಇದು ಕಂಪೈಲ್ ಎಂದು. ಆದರೆ, ಇದು ಈಗ ಕಂಪೈಲ್ ಎಂದು. ಆದರೆ ಈ ವಿಷಯಗಳನ್ನು ಅರ್ಥ ಎಂಬುದನ್ನು ನೋಡೋಣ. ಆಫ್ ಮತ್ತು, ದುರದೃಷ್ಟವಶಾತ್, ಲೇಖಕರು ಸಿ ಮತ್ತೊಂದು ಸಂಕೇತವಾಗಿದೆ ಆಯ್ಕೆ ಇರಬಹುದು ಈ ಸ್ವಲ್ಪ ಮಾಡಲು ಸ್ಪಷ್ಟವಾಗಿರುತ್ತದೆ, ಆದರೆ ಸ್ಟಾರ್ ಆಯೋಜಕರು ವಿವಿಧ ಅರ್ಥವನ್ನು ಹೊಂದಿದೆ ಎರಡು ವಿವಿಧ ಸಂದರ್ಭಗಳಲ್ಲಿ. ಮತ್ತು ನಾವು ಎರಡೂ ನೋಡಿದ, ಆದರೆ ವ್ಯತ್ಯಾಸ ಅವಕಾಶ. , ಅಲ್ಲಿ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಆದ್ದರಿಂದ ನಾನು ಒಂದು ಮತ್ತು ಬಿ ಬದಲಾಗಿದೆ ಕೆಟ್ಟ ಇಂಟ್ ನ ಸ್ಥಾನದಿಂದ ಆವೃತ್ತಿ ನಕ್ಷತ್ರಗಳು, ಒಂದು ಮತ್ತು ಬಿ, ಇಂಟ್ ಹಿಂದೆ, ಪೂರ್ಣಾಂಕಗಳ ಇದ್ದರು. ಈಗ ಒಂದು ಮತ್ತು ಬಿ ಯಾವುವು ಉತ್ತಮ, ಹಸಿರು ಆವೃತ್ತಿ? ಅವರು ವಿಳಾಸಗಳನ್ನು ಆರ್. ಏನು, ವಿಳಾಸಗಳನ್ನು ಸ್ಪಷ್ಟ ಎಂದು? ಪೂರ್ಣಾಂಕಗಳ ವಿಳಾಸಗಳು. ನಾನು ಮನುಷ್ಯ ಎಂದು ವಾಸ್ತವವಾಗಿ ಆದ್ದರಿಂದ ಇಂಟ್ ನಕ್ಷತ್ರ ಎಂದರೆ ಹೇಳುವ ಈ ವಿಳಾಸ ಒಂದು ಪೂರ್ಣಾಂಕ, ವಿಶೇಷವಾಗಿ. ಈಗ ಕೋಡ್ ಸಾಲುಗಳನ್ನು ಗಮನಿಸಿ, ಯಾವುದೋ ತುಂಬಾ ಬದಲಾಗಿದೆ. tmp ಏಕೆಂದರೆ, ಅದೇ ಆಗಿರುತ್ತದೆ ಇದು ಕೇವಲ ತಾತ್ಕಾಲಿಕ ಪೂರ್ಣಾಂಕ, ಯಾವುದೇ ಮೆಮೊರಿ ಮ್ಯಾಜಿಕ್. ಆದರೆ ಈಗ ನಕ್ಷತ್ರ ಅಗತ್ಯವಿದೆ. ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ಪ್ರತಿ ಒಂದು ಮತ್ತು ಬಿ ಇತರ ಉಲ್ಲೇಖವಿದೆ ಎಲ್ಲ ಗಮನಕ್ಕೆ ಕೆಂಪು, ಹಸಿರು ಬದಲಾಗುತ್ತಿರುವ ನಾನು prefixing ನುಡಿದರು ನಕ್ಷತ್ರಗಳು ಆ ಅಸ್ಥಿರ. ನಾನು ಒಂದು ಮತ್ತು ಬಿ ನಕಲಿಸಲು ಬಯಸುವ ಕಾರಣ. ಏಕೆಂದರೆ ನಾನು ಒಂದು ಮತ್ತು ಬಿ ಮತ್ತು ಸ್ವಾಪ್ ನಕಲಿಸಿ ಒಂದು ಮತ್ತು ಬಿ, ನಾನು ವಾಸ್ತವವಾಗಿ ಏನು ವಿನಿಮಯ ನಾನು? ಕೇವಲ ವಿಳಾಸಗಳು, ನಾನು ವಿನಿಮಯ ಬಯಸುವ ಆ ವಿಳಾಸವನ್ನು ಇಲ್ಲಿದೆ. ನಾನು ಹೋಗಿ ಬಯಸುವ. ಆದ್ದರಿಂದ ಸ್ಟಾರ್ ಆಯೋಜಕರು ನನ್ನ ಕಾರ್ಯದ ಒಳಗೆ, ಅಲ್ಲ ನಿಯತಾಂಕ ಪಟ್ಟಿ ಒಳಗೆ, ನೀವು ಆ ವಿಳಾಸಗಳನ್ನು ಹೋಗಿ ಅರ್ಥ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಆ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಲು. ಹಾಗಾಗಿ ಚಿತ್ರವನ್ನು ಮಾಡುತ್ತದೆ ಈಗ ಬದಲಾಗಿ ರೀತಿ. ಅಲ್ಲದೆ, ಬದಲಿಗೆ ನಾನು ಹಾದುಹೋಗುವ ನಾನು ಒಂದು ಕಾಲ ಮತ್ತು 1 ಮತ್ತು ಬಿ 2-- ನಾನು ವಾಸ್ತವವಾಗಿ ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ ಇಲ್ಲಿ ಇನ್ನೊಂದು ವ್ಯಾಖ್ಯಾನ. ಆದ್ದರಿಂದ ಈ ಪಡೆ ಊಹಿಸಿಕೊಳ್ಳಿ ಮೆಮೊರಿ ಸ್ಥಳ 10 ನಲ್ಲಿ. ಈ ಸ್ಥಳ 11, ಆದರೆ ಈ ಒಂದು ಸರಳತೆಯ ಒಂದು ಬಿಟ್, ಆಗಿದೆ ನಾನು ಈಗ X ಎರಡು ಆಯ್ಕೆಗಳು ನಾನು ಪಾಸ್ ಮಾಡಲು ಹೊಂದಿವೆ ಮತ್ತು ವೈ ಅಥವಾ ಅವರ ವಿಳಾಸಗಳನ್ನು ಪಾಸ್ ಇಲ್ಲ? ಅವರ ವಿಳಾಸಗಳನ್ನು ಹಾದು ವೇಳೆ ಈ ರೀತಿಯ, ನಾನು ಈಗ ಜಾರಿಗೆ ಅಗತ್ಯವಿದೆ ಹಸಿರು ಕೋಡ್ ಪ್ರತಿ ಸ್ವಾಪ್ ಎಂದು ನೋಡುವ ಸಂದರ್ಭದಲ್ಲಿ ಆದ್ದರಿಂದ ಮತ್ತು ಅದು ಬಿ, ಇದು ಕೇವಲ ಒಂದು ಮತ್ತು ಬಿ ನಕಲಿಸಿ ಇಲ್ಲ ನೋಡುತ್ತಾನೆ ಹಾಲು ಮತ್ತು ಕಿತ್ತಳೆ ರಸ ಸರಿಸಲು. ಹಾಲು ಮತ್ತು ಕಿತ್ತಳೆ ರಸ ರೂಪಕ ಈಗ ಒಡೆಯುತ್ತವೆ ಆ ಕಾರಣ ಬಟ್ಟಲುಗಳು ದ್ರವ ಮತ್ತು ನಕ್ಷೆಗಳ. ನಾವು ಬದಲಿಗೆ ಕ್ರಮಿಸಬೇಕಾಗುತ್ತದೆ 10 ಮತ್ತು ನಾವು ಬಗೆಹರಿಸಲು 11 ಪರಿಹರಿಸಲು ಹೋಗಲು ಅಗತ್ಯವಿದೆ, ಮತ್ತು ಆ ವಿನಿಮಯ ತರ್ಕ ನಿರ್ವಹಿಸಲು. ಆದ್ದರಿಂದ ತರ್ಕ, ಒಂದೇ ಆದರೆ ನಾವು ಸ್ವಲ್ಪ ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಅಗತ್ಯವಿದೆ ಆ ಅಸ್ಥಿರ ಪ್ರವೇಶಿಸುವ. ಆದ್ದರಿಂದ ಕೊನೆಯಲ್ಲಿ, ಏನು ಕಾರ್ಯಕ್ರಮದ ಈ ರೀತಿ ಹೊಂದಿದೆ. Swap.c ಅಕ್ಷರಶಃ ನಕಲು ಮತ್ತು ಹಸಿರು ಆವೃತ್ತಿ ಅಂಟಿಸಲಾಗಿದೆ. ಆದರೆ ನಾನು ಒಂದು ಬದಲಾವಣೆ ಅಗತ್ಯವಿದೆ. ಇದು ಕೇವಲ ಸ್ವಾಪ್ ಬದಲಾಯಿಸಲು ಸಾಕಷ್ಟು ಅಲ್ಲ. ಏನು ಕೋಡ್ ಇತರ ಲೈನ್ ನಾನು ಬದಲಾಯಿಸಲು ಬೇಕು? ಹೌದು? ಪ್ರೇಕ್ಷಕರು: ಇದು ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಅಲ್ಲಿ. ಡೇವಿಡ್ ಜೆ MALAN: ಎಲ್ಲಿ ಇದು ತನ್ನ ವಾದವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಹಾಗಾಗಿ ಮುಖ್ಯ ಅಪ್ ಸ್ಕ್ರಾಲ್ ವೇಳೆ, ನಾನು x ಮತ್ತು y ರವಾನಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಮತ್ತು, ನಾನು ಕಳೆದ ಭರವಸೆ ಹೊಸ ವಾಕ್ಯ ತುಂಡು ಇಂದು. ನಾನು X ಪಾಸ್ ಅಗತ್ಯವಿದೆ ಮತ್ತು ವೈ ಆದರೆ x ಮತ್ತು y ವಿಳಾಸ. ಮತ್ತು ಇದು, ಚಿಹ್ನೆ ತಿರುಗಿದರೆ ಸಿ ಲೇಖಕರು ಆಯ್ಕೆ ನೀವು ಇಲ್ಲಿ ಒಂದು ವನ್ನಾಗಲಿ ಬಳಸುತ್ತಿದ್ದರೆ ಅಲ್ಲ, ಆಗಿದೆ bitwise ವನ್ನಾಗಲಿ ಗೊಂದಲ, ನೀವು ಒಂದು ವನ್ನಾಗಲಿ ಬಳಸುತ್ತಿದ್ದರೆ ಇಲ್ಲಿ ಮತ್ತು ಇಲ್ಲಿ ಒಂದು ವನ್ನಾಗಲಿ, ಈ, ನೀವು ವರ್ಣಿಸಲಾಗಿದೆ X ವಿಳಾಸವನ್ನು ಇಲ್ಲಿದೆ, ಬಹುಶಃ ಇದು 10 ಇಲ್ಲಿದೆ, ಇಲ್ಲಿದೆ ವೈ ವಿಳಾಸವನ್ನು, ಬಹುಶಃ ಅದು ಇಲ್ಲಿದೆ 11, ಮತ್ತು ಬದಲಿಗೆ ಆ ಹಾದುಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಸಾಕಷ್ಟು ಒಮ್ಮೆ ಎಲ್ಲಾ ಹೀರಿಕೊಳ್ಳುವ. ಆದರೆ ತ್ವರಿತವಾಗಿ ಈಗ ನೋಡೋಣ ನಮ್ಮ ಉಳಿದಿದ್ದ ನಾಲ್ಕು ನಿಮಿಷಗಳಲ್ಲೇ ಅಲ್ಲಿ ವಿಷಯಗಳನ್ನು ಸೊಟ್ಟಗೆ ಮಾಡಬಹುದು. ಮತ್ತು ಅತ್ತ, ವಾಸ್ತವವಾಗಿ ನಾನು ಈ ಚಿತ್ರವನ್ನು ತೆಗೆದುಕೊಂಡು, TF ಒಂದು ವರ್ಷ ಅಥವಾ ಎರಡು ಹಿಂದೆ ಈ ಚಿತ್ರವನ್ನು ತೆಗೆದುಕೊಂಡು. ಆದ್ದರಿಂದ ಈ ಹಿಂಭಾಗದ ಮೂಲೆಯಲ್ಲಿ ಆಗಿದೆ ಎಲಿಯಟ್ ಊಟದ ಹಾಲ್. ಪಾಯಿಂಟರ್ಸ್ ಬಹುಶಃ ಕಠಿಣ ನಾವು CS50 ಆವರಿಸುವ ವಿಷಯ. ನೀವು ರೀತಿಯ ಚಿಂತೆ ಆದ್ದರಿಂದ ಬಹುಶಃ ಇದು ಹಾಗೆ ಇಳಿಜಾರಿನ ಆಗಿದೆ ಹಾಕಿ ಸ್ಟಿಕ್ ಹೆಚ್ಚು ಈ ರೀತಿಯ ಅರ್ಥ ನಾವು ರೀತಿಯ ಒಂದು ಗರಿಷ್ಠ ರಲ್ಲಿ ಸಮೀಪಿಸುತ್ತಿದೆ ನೀವು ಪರಿಕಲ್ಪನಾ ಸಂಕೀರ್ಣತೆಯಲ್ಲಿ. ಮತ್ತು ನಾನು ಈ ತರಲು ಫೋಟೋ, ನಾನು ಪ್ರತಿಜ್ಞೆ ಏಕೆಂದರೆ 1996 ರ ಕೊನೆಯಲ್ಲಿ ದೇವರಿಗೆ, ನಾನು ತೆಗೆದುಕೊಂಡಿತು ನನ್ನ ಇತರ ಸಹವರ್ತಿ CS50, ನಿಶಾತ್ ಮೆಹ್ತಾ ಅವರು ನನಗೆ ಕುಳಿತುಕೊಂಡಾಗ ಊಟದ ಮೇಲೆ ಎಲಿಯಟ್ ಡಿ ಹಾಲ್ ಮೂಲೆಯಲ್ಲಿ, ಅಥವಾ ಭೋಜನ, ಅಥವಾ ಏನೋ ಪ್ರಯತ್ನಿಸಿ ನನಗೆ ಪಾಯಿಂಟರ್ಸ್ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಹಾಯ. ನಾನು ವಾರಗಳ ನಂತರ ಅಲ್ಲಿ ಮತ್ತು ಇದು ಇದು ಉಪನ್ಯಾಸ ಮಾಡಿದಾಗ ಪರಿಚಯಿಸಲಾಯಿತು ನಾನು ಅಂತಿಮವಾಗಿ ಪಾಯಿಂಟರ್ಸ್ ಅರ್ಥ. ಮತ್ತು ನಾನು ಈ ಎಂದು ಭರವಸೆಯ ನಾನು ದೂರದ ಬೇಗ ನೀವು ಕ್ಲಿಕ್ ಕಾಣಿಸುತ್ತದೆ. ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ನಡುವೆ ಈ ಅರ್ಥ ಅತ್ಯಾಧುನಿಕ ವಿಷಯಗಳ ನಾವು ನೋಡಿದ್ದಾರೆ ಬಂದಿದೆ. ಆದರೆ ಇದು ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ ನಡುವೆ. ನೀವು ಪಡೆದಾಗ, ನಿಜವಾಗಿಯೂ ಅಷ್ಟೆ ಕೇವಲ ಅಂತಿಮವಾಗಿ ಒಟ್ಟಿಗೆ ಬಂದು ಹೋಗುವ. ಆದ್ದರಿಂದ ಉಳಿದ ಹಾಗಾಗದೆ ಭರವಸೆ ಇಂದು ಎಲ್ಲ ಸಿಂಕ್ ಅಗತ್ಯವಿದೆ. ಇಲ್ಲಿ ಕಳೆದ ಕಾರ್ಯಕ್ರಮದ ನಾವು ನೋಡಲು ನೀನು. ಮತ್ತು ನಾವು ಒಂದು ಜೊತೆ ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿತ್ತು ನೀನು ಕ್ಲೇಮೇಶನ್ ತ್ವರಿತ ಮೂರು ನಿಮಿಷಗಳ ನಮ್ಮ ಸ್ನೇಹಿತ, ನಿಕ್ Parlante ಮಾಡಿದ. ಇಲ್ಲಿ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಅಗ್ರ ಎರಡು ಮೇಲೆ, ಇಲ್ಲಿದೆ ಸಾಲುಗಳನ್ನು ವೇರಿಯಬಲ್ x ಮತ್ತು y ಘೋಷಿಸುತ್ತದೆ. ಇವೆರಡೂ ವಿಳಾಸಗಳನ್ನು ಪೂರ್ಣಾಂಕಗಳ, ಅಲಿಯಾಸ್ ಪಾಯಿಂಟರ್ಸ್. ನಾವು ನಂತರ ಸಾಕಷ್ಟು ನಿಯೋಜಿಸಿ ಮೆಮೊರಿ ಒಂದು ಇಂಟ್ ಶೇಖರಿಸಿಡಲು ಮತ್ತು ವಿಳಾಸಕ್ಕೆ ಸಂಗ್ರಹಿಸಲು ಎಕ್ಸ್ ಮೆಮೊರಿ. ಆದ್ದರಿಂದ, ಇದು ಸರಳವಾದ ಇಲ್ಲಿದೆ ಮೊದಲು ಉದಾಹರಣೆಗೆ ಹೆಚ್ಚು. ನನಗೆ ಮೆಮೊರಿ ನಾಲ್ಕು ಬೈಟ್ಗಳು ನೀಡಿ ಎಂದು ಒಂದು ಇಂಟ್ ಗಾತ್ರವನ್ನು ಇಲ್ಲಿದೆ, ಮತ್ತು X ಆ ವಿಳಾಸಕ್ಕೆ ಪುಟ್. ಈ ಸಾಲಿನಲ್ಲಿ ಇಲ್ಲಿ ಅರ್ಥ ಎಕ್ಸ್ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಮತ್ತು ಅರ್ಥವನ್ನು ಪುಟ್ ಜೀವನ, ಅಲ್ಲಿ ಸಂಖ್ಯೆ 42. ಆದರೆ ಈ ಸಾಲಿನಲ್ಲಿ ನನಗೆ ವರೀಸ್. ವೈ ವೈ ರಲ್ಲಿ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಅರ್ಥ ನಕ್ಷತ್ರ, ಮತ್ತು ದುರಾದೃಷ್ಟದ ಸಂಖ್ಯೆ 13 ಪುಟ್. ಏಕೆ ಈ ಹಂತದಲ್ಲಿ, ಇದು ಅಪಾಯಕಾರಿ story-- ಆದರೂ ವೇಗವಾಗಿ ಹೇಳಿದರು ನಮ್ಮ ಕ್ಷೀಣಿಸುತ್ತಿದ್ದರೂ ನಿಮಿಷಗಳಲ್ಲಿ ಇಲ್ಲಿ ಏಕೆ ಕಳಪೆಯಾಗಿದೆ ನನಗೆ ಹೇಳಲು, ವೈ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ? ಪ್ರೇಕ್ಷಕರು: ನೀವು ಹೊಂದಿಲ್ಲ [ಕೇಳಿಸುವುದಿಲ್ಲ]. ಡೇವಿಡ್ ಜೆ MALAN: ನಾನು ಹೊಂದಿವೆ ವೈ ಏನು ಪುಟ್. ಆದ್ದರಿಂದ ವೈ ಮೌಲ್ಯವನ್ನು ಏನು, ಕಥೆಯಲ್ಲಿ ಈ ಹಂತದಲ್ಲಿ? ನಾವು ಕಲ್ಪನೆಯೂ ಇಲ್ಲ. ಇದು ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ಇಲ್ಲಿದೆ ಮತ್ತು ಅಥವಾ Binky ತಿಳಿದಿದೆಯೇ. ನಾವು ಈ ಟಿಪ್ಪಣಿಯನ್ನು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ವೇಳೆ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] -Hey, Binky, ಎದ್ದೇಳಿ. ಇದು ಪಾಯಿಂಟರ್ ಮೋಜಿಗಾಗಿ ಸಮಯ. -ಏನದು? ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ? ಓಹ್, ಗೂಡಿ. ಬಾವಿ, ಪ್ರಾರಂಭಿಸಲು, ನಾವು ನೀವು ಊಹೆ ಒಂದೆರಡು ಪಾಯಿಂಟರ್ಸ್ ಅಗತ್ಯವಿದೆ ಹೋಗುವ. -ಸರಿ. ಈ ಕೋಡ್ ಎರಡು ಪಾಯಿಂಟರ್ಸ್ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ಇದು ಪೂರ್ಣಾಂಕಗಳ ಬೆಟ್ಟು ಮಾಡಬಹುದು. -OK, ನಾನು ನೋಡಿ ಎರಡು ಪಾಯಿಂಟರ್ಸ್, ಆದರೆ ಏನು ತೋರುತ್ತಿರುವಂತೆ ಎಂದು ತೋರುತ್ತಿಲ್ಲ. -ಅದು ಸರಿ. ಆರಂಭದಲ್ಲಿ ಪಾಯಿಂಟರ್ಸ್ ಏನು ತೋರಿಸುತ್ತಿಲ್ಲ. ಅವರು ಬೆಟ್ಟು ವಸ್ತುಗಳು pointees ಕರೆದು ಸ್ಥಾಪನೆಗೆ ಪ್ರತ್ಯೇಕ ಹೆಜ್ಜೆ. ಬಲ, ಬಲ, -OH. ನಾನು ಗೊತ್ತಿತ್ತು. Pointees ಪ್ರತ್ಯೇಕವಾಗಿ. ಆದ್ದರಿಂದ ನೀವು ಒಂದು pointee ನಿಯೋಜಿಸಿ ಇಲ್ಲ? -OK, ಈ ಕೋಡ್ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ಒಂದು ಹೊಸ ಪೂರ್ಣಾಂಕ pointee, ಮತ್ತು ಈ ಭಾಗದಲ್ಲಿ ಸೆಟ್ ಎಕ್ಸ್ ಇದು ತೋರಿಸಲು. -Hey, ಎಂದು ಉತ್ತಮ ಕಾಣುತ್ತದೆ. ಆದ್ದರಿಂದ ಏನಾದರೂ ಮಾಡಲು. -OK, ನಾನು ಮಾಡುತ್ತೇವೆ ಪಾಯಿಂಟರ್ X dereference ಅದರ pointee ಒಳಗೆ ಸಂಖ್ಯೆ 42 ಶೇಖರಿಸಿಡಲು. ಈ ಟ್ರಿಕ್, ನಾನು ಅಗತ್ಯವಿದೆ ನನ್ನ dereferencing ಮಾಂತ್ರಿಕ ದಂಡದ. Dereferencing ಆಫ್ -ನಿಮ್ಮ ಮಾಯಾ ಮಾಂತ್ರಿಕದಂಡ? ಉಹ್, ಎಂದು, ಅಭಿನಂದನೆಗಳು. -ಈ ಕೋಡ್ ಕಾಣುತ್ತದೆ ಏನು. ನಾನು ಸಂಖ್ಯೆ ಹೊಂದಿಸಲು ಮಾಡುತ್ತೇವೆ and-- [ಪಾಪ್ ಧ್ವನಿಯನ್ನು] -Hey, ಇದು ಹೋಗುತ್ತದೆ ಅಲ್ಲಿ ನೋಡಲು. ಆದ್ದರಿಂದ, ಎಕ್ಸ್ ಒಂದು dereference ಮಾಡುವ ಅನುಸರಿಸುತ್ತದೆ ಬಾಣದ ಅದರ pointee ಪ್ರವೇಶಿಸಲು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಅಲ್ಲಿ 42 ಶೇಖರಿಸಿಡಲು. ಹೇ, ಸಂಖ್ಯೆ ಶೇಖರಿಸಿಡಲು ಅದನ್ನು ಬಳಸಿ ಪ್ರಯತ್ನಿಸಿ ಇತರ ಪಾಯಿಂಟರ್ ಮೂಲಕ 13, ವೈ. -ಸರಿ. ನಾನು ವೈ ಇಲ್ಲಿ ಮೇಲೆ ಹೋಗುತ್ತೇನೆ, ಮತ್ತು 13 ಸೆಟ್ ಅಪ್ ಪಡೆಯಿರಿ. ತದನಂತರ ದಂಡವನ್ನು ತೆಗೆದುಕೊಂಡು dereferencing ಮತ್ತು ಕೇವಲ ಮಾಡಬಹುದು [ಬಜರ್ನ ಶಬ್ದವು] -OH, ಹೇ ಆ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ. , Binky UH, ನಾನು ಹಾಗೆ, ಸೇ dereferencing ಭಾವಿಸುತ್ತೇನೆ ಸ್ಥಾಪನೆಗೆ ಏಕೆಂದರೆ ವೈ, ಒಳ್ಳೆಯದು pointee ಅಪ್ ಪ್ರತ್ಯೇಕ ಹೆಜ್ಜೆ. ಮತ್ತು ನಾವು ಎಂದಿಗೂ ಅದನ್ನು ಮಾಡಿದರು ಯೋಚಿಸುವುದಿಲ್ಲ. -Hmm, ಉತ್ತಮ ಪಾಯಿಂಟ್. ಹೌದು, ನಾವು ಪಾಯಿಂಟರ್, ವೈ ಹಂಚಿಕೆ, ಆದರೆ ನಾವು ಒಂದು pointee ತೋರಿಸಲು ಸೆಟ್ ಎಂದಿಗೂ. -Hmm, ತುಂಬಾ ಅನುಸರಿಸುವ. -Hey, ಅಲ್ಲಿಯೂ Binky ಉತ್ತಮ ಹುಡುಕುತ್ತಿರುವ. ನೀವು ಆದ್ದರಿಂದ ಇದನ್ನು ಹೊಂದಿಸಬಹುದು ವೈ ಅಂಕಗಳನ್ನು ಎಕ್ಸ್ ಅದೇ pointee ಗೆ. -Sure, ನನ್ನ ಮಾಯಾ ಮಾಂತ್ರಿಕದಂಡ ಪಾಯಿಂಟರ್ ನಿಯೋಗದಲ್ಲಿನ. ಒಂದು ಎಂದು ನಾನು ಎಂದು ಈಸ್ ಸಮಸ್ಯೆ, ಮೊದಲಿನಂತೆ? ಇಲ್ಲ, ಈ pointees ಸ್ಪರ್ಶಕ್ಕೆ ಮಾಡುವುದಿಲ್ಲ. ಇದು ಕೇವಲ ಒಂದು ಪಾಯಿಂಟರ್ ಬದಲಾಯಿಸುತ್ತದೆ ಅದೇ ಕೆಲಸವನ್ನು ತೋರಿಸಲು [ಪಾಪಿಂಗ್ ಶಬ್ದ] ಮತ್ತೊಂದು --as. -OH, ನಾನು ನೋಡಿ. ಎಕ್ಸ್ ಅದೇ ಸ್ಥಳಕ್ಕೆ ಈಗ ವೈ ಅಂಕಗಳನ್ನು. ಆದ್ದರಿಂದ, ಈಗ ವೈ ನಿವಾರಿಸಲಾಗಿದೆ, ನಿರೀಕ್ಷಿಸಿ. ಇದು ಒಂದು pointee ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ನೀವು ಮಾಂತ್ರಿಕದಂಡ ಪ್ರಯತ್ನಿಸಬಹುದು 13 ಕಳುಹಿಸಲು ಮತ್ತೆ dereferencing. -OH, ಸರಿ, ಇಲ್ಲಿ ಹೋಗುವುದು. -Hey, ನೋಡಲು. ಈಗ ವೈ ಮೇಲೆ ಕೃತಿಗಳು dereferencing. ಮತ್ತು ಪಾಯಿಂಟರ್ಸ್ ಹಂಚಿಕೊಳ್ಳುತ್ತಿದ್ದಾರೆ ಏಕೆಂದರೆ ಒಂದು pointee ಎಂದು ಅವರಿಬ್ಬರೂ 13 ನೋಡಿ. ಹೌದು, ಹಂಚಿಕೆ, ಒಪ್ಪಿಗೆಯನ್ನು ಯಾವುದೇ. ಆದ್ದರಿಂದ, ನಾವು ಈಗ ಸ್ಥಳಗಳಲ್ಲಿ ಬದಲಾಯಿಸಲು ಹೋಗುವ? -OH, ನಾವು ಸಮಯವನ್ನು ಇಲ್ಲ ನೋಡಿ. -But-- ಮೂರು-ಪಾಯಿಂಟರ್ ನಿಯಮಗಳು ನೆನಪಿಡಿ -Just. ಸಂಖ್ಯೆ 1, ಮೂಲ ರಚನೆಯನ್ನು ನೀವು ಒಂದು ಪಾಯಿಂಟರ್ ಹೊಂದಿರುತ್ತವೆ, ಮತ್ತು ಇದು ಒಂದು pointee ಮೇಲೆ ಅಂಕಗಳನ್ನು. ಆದರೆ ಪಾಯಿಂಟರ್ ಮತ್ತು pointee ಪ್ರತ್ಯೇಕವಾಗಿ. ಮತ್ತು ಸಾಮಾನ್ಯ ದೋಷ ಒಂದು ಪಾಯಿಂಟರ್ ಸ್ಥಾಪಿಸಲು ಹೊಂದಿದೆ ಆದರೆ ಇದು ಒಂದು pointee ನೀಡಲು ಮರೆಯಲು. ಸಂಖ್ಯೆ 2, ಪಾಯಿಂಟರ್ dereferencing ಪಾಯಿಂಟರ್ ಆರಂಭಗೊಂಡು ಮತ್ತು ಮೇಲೆ ತನ್ನ ಬಾಣ ಅನುಸರಿಸುತ್ತದೆ ಅದರ pointee ಪ್ರವೇಶಿಸಲು. ನಾವು ತಿಳಿದಿರುವಂತಹ, ಈ ಮಾತ್ರ ಇಲ್ಲ ವೇಳೆ ಕೆಲಸ ರೀತಿಯ ಬೆನ್ನಿನ ಮೀರುವ pointee, ಆಗಿದೆ ಸಂಖ್ಯೆ 1 ಆಳುವ. ಸಂಖ್ಯೆ 3, ಪಾಯಿಂಟರ್ ಹುದ್ದೆ ಒಂದು ಪಾಯಿಂಟರ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ತೋರಿಸಲು ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತೊಂದು ಪಾಯಿಂಟರ್ ಅದೇ pointee. ಹುದ್ದೆ ನಂತರ ಆದ್ದರಿಂದ, ಎರಡು ಪಾಯಿಂಟರ್ಸ್ ಅದೇ pointee ಬೆಟ್ಟು, ಕೆಲವೊಮ್ಮೆ ಹಂಚಿಕೆ ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ನಿಜವಾಗಿಯೂ, ಅದು ಇಲ್ಲ ಅಷ್ಟೆ. ವಿದಾಯ ಹೇಳು ಈಗ. [END ಪ್ಲೇಬ್ಯಾಕ್] ಡೇವಿಡ್ ಜೆ MALAN: ಎಂದು CS50 ಕಾಲ ಅದು. ಪ್ರಾಧ್ಯಾಪಕರಾಗಿದ್ದರು ನಿಕ್ Parlante ಧನ್ಯವಾದಗಳು. ನಾವು ಮುಂದಿನ ವಾರದಲ್ಲಿ ನೀವು ನೋಡುತ್ತೀರಿ. [ವಿದ್ಯುನ್ಮಾನ ಸಂಗೀತ]