[Powered by Google Translate] [ವೀಕ್ 6] [ಡೇವಿಡ್ ಜೆ Malan] [ಹಾರ್ವರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ] [ಈ CS50 ಹೊಂದಿದೆ.] [CS50.TV] ಈ CS50 ಆಗಿದೆ, ಮತ್ತು ಈ ವಾರ 6 ಆರಂಭವಾದ ಆದ್ದರಿಂದ ಹೊಸ ಉಪಕರಣಗಳು ಒಂದೆರಡು, ಈಗ ನೀವು ಲಾಭ ಪಡೆಯಲು ಲಭ್ಯವಿದೆ ಇದು ಮೊದಲ CS50 ಶೈಲಿ ಎಂದು ಕರೆಯುತ್ತಾರೆ. ನೀವು ನನ್ನನ್ನು ಅಥವಾ ಇತರ ಫೆಲೋಗಳು ಯಾವುದೇ ರೀತಿಯ ಇಂತಹ ಆಡ್ಸ್ ಗಳು ನೀವು ಬಹುಶಃ ಯಾರ ಶೈಲಿಯನ್ನು ಹೀಗೆ ಸ್ವಲ್ಪ ಏನಾದರೂ ತೋರುತ್ತಿದೆ ಒಂದು ಪ್ರೋಗ್ರಾಂ ನೋಡಬಹುದು. , ಬಹುಶಃ ನೀವು ತಡರಾತ್ರಿಯಲ್ಲಿ ಕೆಲವು ಮೂಲೆಗಳಲ್ಲಿ ಕತ್ತರಿಸುವ ಆರಂಭಿಸಬಹುದು, ಅಥವಾ ನೀವು ನಂತರ ವ್ಯವಹರಿಸಲು ವಿಲ್ ಮತ್ತು ನಂತರ ಒಂದು TF ಅಥವಾ ಸಿಎ ಕಚೇರಿ ಸಮಯದಲ್ಲಿ ಮೇಲೆ ಬರುತ್ತದೆ. ನಮಗೆ ಓದಲು ನಂತರ ಅದು ಕಷ್ಟ. ಅಲ್ಲದೆ, ಈ ಕೋಡ್ syntactically ಸರಿಯಾಗಿದೆ, ಮತ್ತು ಇದು ಕಂಪೈಲ್ ಕಾಣಿಸುತ್ತದೆ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಓಡಿದ ಕಾಣಿಸುತ್ತದೆ. ಆದರೆ ಇದು ಖಂಡಿತವಾಗಿ ಶೈಲಿಯ ಒಂದು 5 ಅಲ್ಲ. ಆದರೆ ಈಗ, ನಾವು ಈ ಕೋಶಕ್ಕೆ ಹೋದರೆ ಇಲ್ಲಿಗೆ ಮತ್ತು ನಾನು ಹೊಂದಿರುವ conditions2.c-ಗಮನಕ್ಕೆ ಮತ್ತು ನಾನು, ನಮೂದಿಸಿ, ಈ ಫೈಲ್ conditions2.c ಈ ಹೊಸ ಆದೇಶ, style50, ರನ್ ಅದು ವಿಲಕ್ಷಣವಾಗಿ ಬಂದಿರುವ ನನಗೆ ತಿಳಿಸಲಾಯಿತು ಎಂದು ಗಮನಿಸಿ. ಜಿಎಡಿಟ್ Name, ಕಡತ ಡಿಸ್ಕಿನಲ್ಲಿ ಬದಲಾಯಿಸಲಾಗಿದೆ ಗಮನಿಸಿದರು ನಾನು ಮರುಲೋಡ್ ಕ್ಲಿಕ್ ಮಾಡಿದರೆ, ನಿಮ್ಮ ಎಲ್ಲ ಸಮಸ್ಯೆಗಳು ಈಗ ಸ್ವಯಂಕಾರ್ಯ. [ಚಪ್ಪಾಳೆಯನ್ನು] ನಾವು ಈ ವಾರಾಂತ್ಯದಲ್ಲಿ ಮಾಡಿದರು ವಸ್ತುಗಳ ಒಂದಾಗಿದೆ. ಕೆಲವು ಕೋಡ್ ಇರುವುದರಿಂದ ಅದು ಅಪೂರ್ಣ ಎಂದು ಅರ್ಥ ಇದು ಕೇವಲ ಸಂಪೂರ್ಣವಾಗಿ stylize ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಎಂದು ಆದರೆ ಅರ್ಥ ಈಗ ನೀವು ಅನುಕೂಲಗಳನ್ನು ಪಡೆಯಲು ಒಂದು ಸಾಧನವಾಗಿದೆ ಮಾತ್ರ ಹೆಚ್ಚು errantly ಇರಿಸಲಾಗುತ್ತದೆ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ನ ಅಚ್ಚುಕಟ್ಟಾದ ಕೆಲವು ಮತ್ತು ಇಷ್ಟಪಡುವ. ಆದರೆ ಹೆಚ್ಚು ಬಲವಾದ ಈಗ CS50 ಚೆಕ್ ಹೊಂದಿದೆ. CS50 ಚೆಕ್, ನೀವು ವಾಸ್ತವವಾಗಿ ಅದೇ ಸರಿಯಾಗಿವೆ ಪರೀಕ್ಷೆಗಳನ್ನು ಮಾಡಬಹುದು ಇತರ ಫೆಲೋಗಳು ಸಮರ್ಥವಾಗಿರುತ್ತವೆ ನಿಮ್ಮ ಸ್ವಂತ ಕೋಡ್ ರಂದು. ಈ ಉಪಕರಣಗಳಲ್ಲಿರುವ ಈಗ ಬರುವ ಒಂದು ಆಜ್ಞಾ ಸಾಲಿನ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ ತಕ್ಷಣ ನೀವು ಪ್ರತಿ ಒಂದು update50 ಮಾಡುವಂತೆ pset 4 ವಿಶೇಷಣಗಳು, ಮತ್ತು ಇಂತಹ ಮೂಲಭೂತವಾಗಿ ಅದನ್ನು ಬಳಸಿ. ನೀವು ಆಜ್ಞೆಯನ್ನು check50 ರನ್. ನಂತರ ನೀವು ಒಂದು ಆಜ್ಞಾ ಸಾಲಿನ ವಾದದಲ್ಲಿನ ಹಾದು, ಅಥವಾ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಸ್ವಿಚ್ ಅಥವಾ ಫ್ಲಾಗ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ವಿಭಜಿಸುವ ಚಿನ್ಹೆಗಳು ಹೊಂದಿರುವ ವಿಷಯಗಳ ಒಂದು ಸ್ವಿಚ್ ಕರೆಯಲಾಗುತ್ತದೆ ಆಜ್ಞಾ ಸಾಲಿನ ಪ್ರೋಗ್ರಾಂಗೆ, ಆದ್ದರಿಂದ ಸಿ ಸೂಚಿಸುತ್ತದೆ ನೀವು ಚಲಾಯಿಸಲು ಬಯಸುವ ಚೆಕ್. ನೀವು ಚಲಾಯಿಸಲು ಬಯಸುವ ಪರೀಕ್ಷೆಗಳು ಅನನ್ಯವಾಗಿ ಈ ಸ್ಟ್ರಿಂಗ್ ಗುರುತಿಸುತ್ತಾನೆ 2012/pset4/resize. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಅದು ಕೇವಲ ಒಂದು ಕ್ರಮವಿಲ್ಲದ ಆದರೆ ಅನನ್ಯ STRING ರ ನಾವು ಅನನ್ಯವಾಗಿ pset 4 ನ ಸರಿಯಾಗಿವೆ ಪರೀಕ್ಷೆಗಳು ಗುರುತಿಸಲು ಬಳಸುವ. ತದನಂತರ ನೀವು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಬಯಸುವ ಕಡತಗಳನ್ನು ಒಂದು ಜಾಗವನ್ನು ಪ್ರತ್ಯೇಕಿಸಿ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ವಿಶ್ಲೇಷಣೆಗೆ CS50 ಚೆಕ್ ಗೆ. ಉದಾಹರಣೆಗೆ, ನಾನು ಇಲ್ಲಿ ನನ್ನ ಪರಿಹಾರ ಹೋಗಿ ವೇಳೆ resize.c- ಅಂತ ದೊಡ್ಡ ಟರ್ಮಿನಲ್ ಕಿಟಕಿ ತೆರೆಯುತ್ತದೆ ಅವಕಾಶ ನಾನು ಮುಂದೆ ಹೋಗಿ ಈಗ ರನ್ check50-ಸಿ 2012/pset4/resize, ಸೇ ಆಗ ನಾನು, ಮುಂದೆ ಹೋಗಿ ಕಡತಗಳನ್ನು ಹೆಸರನ್ನು ಸೂಚಿಸಿ resize.c, ಮತ್ತು ನಂತರ, ಅದು ಸಂಕುಚಿತ ನಮೂದಿಸಿ ಹಿಟ್ ಇದು ಅಪ್ಲೋಡ್ಗಳು, ಇದು ಪರಿಶೀಲಿಸುತ್ತದೆ, ಮತ್ತು ನಾನು ಪರೀಕ್ಷೆಗಳ ಇಡೀ ಗುಂಪೇ ವಿಫಲವಾಗಿದೆ. ಮೇಲಿನ ಎಡಭಾಗದಲ್ಲಿ ಕೆಂಪು ಒಂದು resize.c ಮತ್ತು BMP ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ. ಟೆಸ್ಟ್ ಆಗಿತ್ತು. ಎಂದು ನಾವು ಕೇಳಿದಾಗ ಪ್ರಶ್ನೆಯಾಗಿದೆ. ಉತ್ತರ ತಪ್ಪು ಕಾರಣ ಮತ್ತು ಅತೃಪ್ತಿ ಇಲ್ಲಿದೆ. ಇದು ಕೆಳಗೆ ಬಿಳಿ ಪಠ್ಯ ಅಸ್ತಿತ್ವ bmp.h ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ಹೇಳುತ್ತಾರೆ, ಮತ್ತು ಕೇವಲ ನನ್ನ ತಪ್ಪು. , ನಾನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಮರೆತು, ಆದ್ದರಿಂದ ನಾನು ಎರಡೂ ಫೈಲ್ಗಳನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಬೇಕು resize.c ಮತ್ತು bmp.h. ಅವರು ಔಟ್ ಏಕೆಂದರೆ ಈಗ ಇತರ ಪರೀಕ್ಷೆಗಳು ಎಲ್ಲಾ ಹಳದಿ ನಲ್ಲಿ ಗಮನಕ್ಕೆ, ಅವರು ಎರಡೂ ಸಂತೋಷ ಅಥವಾ ದುಃಖ, ಏಕೆಂದರೆ ಹೀಗೆ ನಗು ಮುಖದ, ಲಂಬ ಆದರೆ ನಾವು ಆ ಚೆಕ್ ಔಟ್ ಕಾಣಿಸುತ್ತದೆ ಮೊದಲು ಕೆಂಪು ಆ ಸಮಸ್ಯೆಯನ್ನು ನಿವಾರಿಸುವಲ್ಲಿ ಹೊಂದಿರುತ್ತವೆ. ಈ ಸರಿಪಡಿಸಲು ಅವಕಾಶ. ಸಹ bmp.h ಜೊತೆಗೆ, ನನ್ನನ್ನು ಜೂಮ್ ಮತ್ತು ಈ ಮರುಪ್ರದರ್ಶನ ಈ ಬಾರಿ ಅವಕಾಶ ಎಲ್ಲಾ ಚೆನ್ನಾಗಿ ಹೋದಲ್ಲಿ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ, ಈಗ ನಮೂದಿಸಿ, ಮತ್ತು ಇದು ನಿಮ್ಮ ತಡೆಹಿಡಿದು ಪರಿಣಾಮವಾಗಿ ಪರಿಶೀಲಿಸಿ ಮತ್ತು ನಂತರ ಮರಳಲು ವಿಶೇಷವೇನು ಉಸಿರಾಟದ- ನಾನು ಇದುವರೆಗೆ pset 4 ರಂದು ನಿಜವಾಗಿಯೂ ಚೆನ್ನಾಗಿ ನಾನು ಅಂದರೆ ಎಲ್ಲಾ ಹಸಿರು. ನೀವು ಇಲ್ಲಿ ನೋಡಿ ಮತ್ತು ಡಿಸ್ಕ್ರಿಪ್ಟಿವ್ ಬರಹ ನಿರ್ಣಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ನಾವು ಪರೀಕ್ಷೆ ಕರಾರುವಕ್ಕಾಗಿ ಏನು. ನಾವು ಮೊದಲ ಕಡತಗಳನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಪರೀಕ್ಷೆ? ನಾವು ನಂತರ resize.c ಕಂಪೈಲ್ ಮಾಡುತ್ತದೆ ಪರೀಕ್ಷೆ? ನಂತರ ನಾವು N, ಗಣಕತೆರೆ ಅಂಶವೆಂದರೆ 1 ಅದನ್ನು 1x1-ಪಿಕ್ಸೆಲ್ BMP ಗಾತ್ರ ಬದಲಾವಣೆ ಮಾಡುವುದಿಲ್ಲ ಪರೀಕ್ಷಿಸಲಾಯಿತು. ನೀವು N ಯಾವುದೇ ಕಲ್ಪನೆ ಇದ್ದರೆ ಈಗ, ನೀವು ಒಮ್ಮೆ, pset 4 ಆಗಿ ಧುಮುಕುವುದಿಲ್ಲ ಕಾಣಿಸುತ್ತದೆ ಆದರೆ ಕೇವಲ ನೀವು ಮರುಆಕಾರ ಅಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಒಂದು ವಿವೇಕದ ಪರಿಶೀಲಿಸಿ ಆಗಿದೆ ಗಣಕತೆರೆ ಅಂಶ 1 ವೇಳೆ ಎಲ್ಲಾ ಒಂದು ಚಿತ್ರ. ತದ್ವಿರುದ್ಧವಾಗಿ, ಸರಿಯಾಗಿ 2x2 ಒಂದು 1x1 ಪಿಕ್ಸೆಲ್ BMP ಒಂದು 1x1 ಪಿಕ್ಸೆಲ್ resizes ವೇಳೆ N 2, ನಂತರ ಅದೇ ರೀತಿ, ಗಣಿ ಪ್ರಕಾರವಾಗಿ ರೂಪಿಸುತ್ತದೆ. ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಇದು ಒಂದು ಉದ್ದೇಶವನ್ನು, ದಾಟುವ ಬೆರಳುಗಳು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ನಿಮಗೆ ಮೊದಲು ಸಮೀಕರಣದ ನಿಮ್ಮ pset ಸಲ್ಲಿಸಿ. ನಿಮ್ಮ TF ಶೀಘ್ರದಲ್ಲೇ ತಿಳಿಯುವುದಿಲ್ಲ ನಿಖರವಾಗಿ ಎಂಬುದನ್ನು ನೀವು ಈ ಸಮಸ್ಯೆಯನ್ನು ಸೆಟ್ ಕೆಲವು ಸಲ್ಲಿಸುವ ಬಗ್ಗೆ ಹೋದಂತೆ, ಮತ್ತು ಶೈಕ್ಷಣಿಕ ಪ್ರೇರಣೆ ಹಾಕಲು ನಿಜಕ್ಕೂ ನೀವು ಒಂದು ಪ್ರಿಯರಿ ತಿಳಿದಿದೆ ಆದ್ದರಿಂದ ನೀವು ಮುಂದೆ ಅವಕಾಶ ನಿಮ್ಮ ಕೋಡ್ ನ್ಯೂನತೆಗಳನ್ನು ಮತ್ತು ಹಾದುಹೋಗುತ್ತಿರುವ ಎಂದು ಪರೀಕ್ಷೆಗಳು ಇಲ್ಲ ಎಂದು ನೀವು ಆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಮುಂದೆ ಅಪ್ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಸಮಯದಲ್ಲಿ ಹಾಕಬಹುದು ಅಂಕ ಕಳೆದುಕೊಳ್ಳುವ ಬದಲಿಗೆ, ನಿಮ್ಮ TF ಪ್ರತಿಕ್ರಿಯೆ ಪಡೆಯುವುದು ತದನಂತರ ನಾನು ಔಟ್ ಕಾಣಿಸಿಕೊಂಡಿತ್ತು ಹೊಂದಬೇಕಿತ್ತೊ ನಂತಹ ", Ahh", ಹೋಗಿ. ಈಗ ಕನಿಷ್ಠ ನೀವು ಸಹಾಯ ಸಾಧನವಾಗಿ ಇಲ್ಲ. ಇದು ದೋಷ ಅಲ್ಲಿ ಎತ್ತಿ ಹಿಂದಿರುಗಬಹುದೆಂದು, ಆದರೆ ನಿಮಗೆ ತಿಳಿಸುವರು ಇದನ್ನು ಲಕ್ಷಣವಾಗಿ ಏನು. ಈಗ ಪರೀಕ್ಷೆ ಅಗತ್ಯವಾಗಿ ಸಮಗ್ರ ಅಲ್ಲ ಅರ್ಥ. ನೀವು ಹಸಿರು ನಗು ಮುಖಗಳ ಪೂರ್ಣ ಸ್ಕ್ರೀನ್ ಪಡೆಯಲು ಕೇವಲ ಏಕೆಂದರೆ ನಿಮ್ಮ ಕೋಡ್ ಪರಿಪೂರ್ಣ ಎಂದಲ್ಲ, ಆದರೆ ಅರ್ಥವೇನು ಇದು ವಿಶೇಷ ಶಿಫಾರಸು ಕೆಲವು ಪರೀಕ್ಷೆಗಳನ್ನು ಪಾಸು ಎಂದು. ಕೆಲವೊಮ್ಮೆ ನಾವು ಚೆಕ್ ಬಿಡುಗಡೆ ಮಾಡುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ವೊಡುನಿಟ್, pset 4 ಅಂಶಗಳು ಒಂದು, ನಾವು ನಿರಾಶಾದಾಯಕ ರೀತಿಯ ನೀಡಲು ವೇಳೆ ಅದು ಯಾವುದು, ಮತ್ತು ಬಹಿರಂಗಪಡಿಸಲು ರೀತಿಯಲ್ಲಿ ಇಲ್ಲ ಎಂದು ಉತ್ತರ ವ್ಯಕ್ತಿ ಕೆಂಪು ಶಬ್ದ ರಲ್ಲಿ ಇವರು. ವಿಶೇಷ ಯಾವಾಗಲೂ pset 5 ಮುಂದುವರಿಯುವ ಭವಿಷ್ಯದಲ್ಲಿ ನಮೂದಿಸುತ್ತದೆ ನೀವು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಪರಿಶೀಲಿಸುತ್ತದೆ ಎಂಬುದನ್ನು. ನೀವು ಕೆಳಗೆ ಈ ಬಿಳಿ URL ಇಲ್ಲ ಗಮನಕ್ಕೆ ಮಾಡುತ್ತೇವೆ. ಈಗ, ಈ ಕೇವಲ ರೋಗ ಉತ್ಪನ್ನ. ಆ URL ಗೆ ಭೇಟಿ ವೇಳೆ, ನೀವು ಕ್ರೇಜಿ, ರಹಸ್ಯ ಸಂದೇಶಗಳನ್ನು ಒಂದು ಇಡೀ ಗುಂಪೇ ಪಡೆಯುತ್ತೀರಿ ನೀವು ಮೂಲಕ ನೋಡಲು ಸ್ವಾಗತ ಕೋರುತ್ತೇವೆ, ಆದರೆ ಅದು ಸಿಬ್ಬಂದಿ ಹೆಚ್ಚಾಗಿ ಎಂದು ಆದ್ದರಿಂದ ನಾವು ನಿವಾರಿಸಲು ಮತ್ತು check50 ಸ್ವತಃ ದೋಷಗಳನ್ನು ದೋಷ ಎಂದು. ಸಡಗರ ಇಲ್ಲದೆ, ನಾವು ಆಫ್ ಬಿಟ್ಟು ಅಲ್ಲಿ ಮೇಲೆ ಚಲಿಸೋಣ. ಕೆಲವು ವಾರಗಳ ಕಾಲ ಲಘುವಾಗಿ ನಾವು ತೆಗೆದುಕೊಂಡ CS50 ಗ್ರಂಥಾಲಯ, ಆದರೆ ಕಳೆದ ವಾರ, ನಾವು ಪದರಗಳ ಒಂದು ಮರಳಿ ಸಿಪ್ಪೆಸುಲಿಯುವ ಆರಂಭಿಸಿದರು. ನಾವು ಬದಲಿಗೆ ಏನು ಪರವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಪಕ್ಕಕ್ಕೆ ಹಾಕುವ ಆರಂಭಿಸಿದರು? [ವಿದ್ಯಾರ್ಥಿಗಳು] ಚಾರ್. ಈ ಬಾರಿ ಒಂದು ಚಾರ್ * ಪ್ರಮುಖ ಚಾರ್ *, ಆದರೆ ಈಗ ನಾವು ನಿಜವಾದ ಅಕ್ಷಾಂಶ ರೀತಿಯ ಸ್ಟ್ರಿಂಗ್ ಎಂದು ನಟಿಸುವುದು ಹೊಂದಿಲ್ಲ. ಬದಲಿಗೆ, ಇದು, ಚಾರ್ * ಫಾರ್ ಡೈವಸ್ಟೇಷನ್ ಒಂದು ಸಮಾನಾರ್ಥಕ ತೆಗೆದುಕೊಳ್ಳುತ್ತಿದ್ದರೆ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್, ಪಾತ್ರಗಳ ಒಂದು ಅನುಕ್ರಮದ ಆದ್ದರಿಂದ ಚಾರ್ * ರು ಎಂದು ತಂತಿಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಅರ್ಥ ಇಲ್ಲ? ಒಂದು ಚಾರ್ * ಸ್ಟ್ರಿಂಗ್ ಈ ಪರಿಕಲ್ಪನೆಯ ಸಂದರ್ಭದಲ್ಲಿ ಏನು ನೀಡಬಲ್ಲದು? ಹೌದು. >> [ವಿದ್ಯಾರ್ಥಿ] ಮೊದಲ ಅಕ್ಷರ. ಉತ್ತಮ, ಮೊದಲ ಅಕ್ಷರ, ಆದರೆ ಸಾಕಷ್ಟು ಮೊದಲ ಅಕ್ಷರ. ಇದು [ವಿದ್ಯಾರ್ಥಿಗಳು] ವಿಳಾಸ ಇಲ್ಲಿದೆ. ಉತ್ತಮ, ಮೊದಲ ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ. ಕಂಪ್ಯೂಟರ್ ನ ನೆನಪಿಗಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಪ್ರತಿನಿಧಿಸಲು ಎಲ್ಲರೂ ಕೇವಲ ಅದರ ಮೊದಲ ಬೈಟ್ ಅನನ್ಯ ವಿಳಾಸ. ನೀವು ಅದನ್ನು ಎಷ್ಟು ತಿಳಿಯಲು ಇಲ್ಲ ಹೇಗೆ ನೀವು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಎಂದು ಲೆಕ್ಕಾಚಾರ ಏಕೆಂದರೆ? [ವಿದ್ಯಾರ್ಥಿ] ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ. ನೀವು ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ, ಅತ್ಯುತ್ತಮ, ಆದರೆ ಹೇಗೆ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಕರೆ ಮಾಡಬಹುದು? ಅದು ಏನು ಮಾಡುತ್ತದೆ? ಹೌದು. [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಶೂನ್ಯಚಿಹ್ನೆ ಪಡೆಯಲು ತನಕ ಹೋಗಿ ಇರಿಸಿ. ಹೌದು, ನಿಖರವಾಗಿ, ಇದು ಕೇವಲ, ಆದರೆ ಲೂಪ್, ಲೂಪ್ ಒಂದು ಜೊತೆ iterates * ನಿಂದ ಕೊನೆಗೆ ಏನೇ, ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ \ 0 ಮೂಲಕ ಎಂದು ಕರೆಯಲ್ಪಡುವ NUL ಪಾತ್ರ, NUL, ಒಂದು ಪಾಯಿಂಟರ್ ಇದು ಶೂನ್ಯ, ಜೊತೆಗೆ ಗೊಂದಲ ಇದು ಇಂದು ಮತ್ತೆ ಸಂವಾದ ಬರುತ್ತವೆ. ನಾವು ಮತ್ತೆ GetInt ಪದರವನ್ನು ಸುಲಿದ ಮತ್ತು ನಂತರ ನಾವು GetString ಒಂದು ನೋಟ ತೆಗೆದುಕೊಂಡಿತು ಮತ್ತು, ಆ ಕಾರ್ಯಗಳು ಎರಡೂ, ಅಥವಾ ನಿಜವಾಗಿಯೂ ಮರುಪಡೆಯಲು GetString, ಒಂದು ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯದ ಬಳಸುತ್ತಿದ್ದರು ವಾಸ್ತವವಾಗಿ ಪಾರ್ಸ್ ಮಾಡಲು, ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಓದಲು ಅಥವಾ ವಿಶ್ಲೇಷಿಸಲು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ಮತ್ತು ಹೊಸ ಕಾರ್ಯ ಯಾವುದು? Scanf ಅಥವಾ sscanf. ವಾಸ್ತವವಾಗಿ ಕೆಲವು ವಿಭಿನ್ನ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಬರುತ್ತದೆ. Scanf ಇಲ್ಲ, sscanf ಇಲ್ಲ, fscanf ಇಲ್ಲ. ಇದೀಗ, ಆದರೂ, ನ ಒಂದು ಅತ್ಯಂತ ಸುಲಭವಾಗಿ ಸಚಿತ್ರ ಗಮನ ಅವಕಾಶ ಮತ್ತು ನನಗೆ ಮುಂದುವರಿಯಿರಿ ಉಪಕರಣಗಳಲ್ಲಿರುವ ತೆರೆದುಕೊಳ್ಳಲು ಅವಕಾಶ ಈ ರೀತಿಯ ಕಡತ, scanf1.c. ಇದು, ಒಂದು ಸೂಪರ್ ಸರಳ ಕಾರ್ಯಕ್ರಮ ಆದರೆ ನಾವು ಅದನ್ನು ಎಂದಿಗೂ ನೀವು ಏನಾದರೂ ಮಾಡುತ್ತಾನೆ CS50 ಗ್ರಂಥಲಯದ ಸಹಾಯವಿಲ್ಲದೆ. ಬಳಕೆದಾರರ ಒಂದು ಇಂಟ್ ಪಡೆಯುತ್ತದೆ. ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ? ಅಲ್ಲದೆ, ಸರಣಿಯನ್ನು 16 ರಲ್ಲಿ, ನಾವು ಒಂದು ಇಂಟ್ ಎಂಬ X ಘೋಷಿಸುವಂತೆ ಗಮನಿಸಿ, ಕಥೆ ಈ ಹಂತದಲ್ಲಿ, x ನ ಮೌಲ್ಯವನ್ನು ಏನು? [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] [ಡೇವಿಡ್ ಎಂ] ರೈಟ್, ತಿಳಿದಿರುವ, ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ಸಂಭಾವ್ಯವಾಗಿ, ಆದ್ದರಿಂದ 17 ರಲ್ಲಿ, ನಾವು ಬಳಕೆದಾರರು ತಿಳಿಸಿ ದಯವಿಟ್ಟು ನನ್ನನ್ನು ಒಂದು ಸಂಖ್ಯೆಯನ್ನು ನೀಡುತ್ತದೆ, ಮತ್ತು ಇದು ಕುತೂಹಲಕಾರಿ ಗೆಟ್ಸ್ ಅಲ್ಲಿ ಹಂತದ 18 ಆಗಿದೆ. Scanf ಅದನ್ನು ಉದ್ಧರಣ ಈ ರೂಪದಲ್ಲಿ ಸಂಕೇತಗಳು ಬಳಸುವ ರಲ್ಲಿ printf ಒಂದು ಕಲ್ಪನೆಯನ್ನು ಎರವಲು ತೋರುತ್ತದೆ. % D ಕೋರ್ಸ್ ಒಂದು ದಶಮಾಂಶ ಸಂಖ್ಯೆ. ಆದರೆ ಏಕೆ ಮತ್ತು X ಬದಲಿಗೆ ಕೇವಲ X ಸಾಗುವ ನಾನು? ಮಾಜಿ ಸರಿಯಾಗಿದೆ. ಹೌದು. [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] ನಿಖರವಾಗಿ, ಈ ಕಾರ್ಯಕ್ರಮದ ಗುರಿ, ಫಂಕ್ಷನ್ GetInt ಸ್ವತಃ ನಂತಹ ಬಳಕೆದಾರರ ಒಂದು ಇಂಟ್ ಪಡೆಯಲು ನಾನು ಕಾರ್ಯಗಳನ್ನು ಹಸ್ತಾಂತರಿಸುತ್ತಾನೆ ಇದೆ ಎಲ್ಲಾ ಅಸ್ಥಿರ ನಾನು ಬಯಸುತ್ತೇನೆ, ಆದರೆ ನಾನು ಉಲ್ಲೇಖ ಮೂಲಕ ಹಾದು ಹೋದರೆ ಅಥವಾ ಪಾಯಿಂಟರ್ ವಿಳಾಸಕ್ಕೆ ಮೂಲಕ ಅಥವಾ, ಇಂದಿನ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಎಲ್ಲಾ ಪರ್ಯಾಯ ನಂತರ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವೇರಿಯಬಲ್ ವಿಷಯಗಳನ್ನು ಬದಲಾಯಿಸಲು ಯಾವುದೇ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ. ಈ ಕೇವಲ ಸ್ವಾಪ್ ನ ದೋಷಯುಕ್ತ ಆವೃತ್ತಿ ಒಂದು ನಕಲು ಸಾಗುತ್ತದೆ ನಾವು ಈಗ ಕೆಲವು ಬಾರಿ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು ನೀವು. ಆದರೆ, ಏನು & X ಮೂಲಕ, ನಾನು ಅಕ್ಷರಶಃ ಏನು ಹಾದುಹೋಗುವ ನಾನು? [ವಿದ್ಯಾರ್ಥಿ] ವಿಳಾಸಕ್ಕೆ. X ನ ವಿಳಾಸಕ್ಕೆ >>. ಇದು scanf ಎಂಬ ಕ್ರಿಯೆಯ ಒಂದು ನಕ್ಷೆ ರೇಖಾಚಿತ್ರ ಮತ್ತು ಇಲ್ಲಿ ಹೇಳುವ ರೀತಿಯಲ್ಲಿ ಈ ಕಂಪ್ಯೂಟರ್ ಮೆಮೊರಿ ಒಂದು ಚಂಕ್ ನಿರ್ದೇಶನಗಳನ್ನು ಗಳು ನೀವು ಕೆಲವು ಪೂರ್ಣಾಂಕ ಶೇಖರಿಸಿಡಲು ಹೋಗಿ ಎಂದು ಕ್ರಮದಲ್ಲಿ sscanf ಈಗ ಮಾಡಲು ಯಾವ ಆಯೋಜಕರು, ವಾಕ್ಯ ಯಾವ ಕಾಯಿಯನ್ನು ಅದು ಬಳಸಲು ಮಾಡಲಿಕ್ಕೆ ಇದೆ ಬೇರೆಯವರು ಈ ಕಾರ್ಯವನ್ನು ಬರೆದದ್ದರಿಂದ ನಾವು ನೋಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಸಹ? ಅರ್ಥಾತ್ - ಆ ಬಗ್ಗೆ? [ವಿದ್ಯಾರ್ಥಿ] ಎಕ್ಸ್ ಓದಲು. ಕೆಲವು ಓದುವಿಕೆ ಎಂದು ಹೋಗುವ, ಆದರೆ ಇಲ್ಲಿ X ಸಂಬಂಧಿಸಿದಂತೆ ನ. Scanf x ನ ವಿಳಾಸಕ್ಕೆ ಅಂಗೀಕಾರವಾದ ಇದೆ ವೇಳೆ, syntactically, ಏನು ಆಯೋಜಕರು ಎಲ್ಲೋ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ತಲುಪಿದೆ ಒಳಗೆ scanf ನ ಅನುಷ್ಠಾನದ ಎಷ್ಟು scanf ವಾಸ್ತವವಾಗಿ ಆ ವಿಳಾಸಕ್ಕೆ ಹಲವಾರು 2 ಬರೆಯಬಹುದು? ಹೌದು, ಆದ್ದರಿಂದ *. * ಮೂಲಭೂತವಾಗಿ ಅಲ್ಲಿಗೆ ಹೋಗಿ ಅಂದರೆ ನಮ್ಮ dereference ಆಯೋಜಕರು, ಎಂದು ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ. ಕೇಸ್ ಇಲ್ಲಿ ಹೊಂದಿದೆ ಎಂದು ಒಮ್ಮೆ, ಒಂದು ವಿಳಾಸಕ್ಕೆ ಹಸ್ತಾಂತರಿಸಲ್ಪಟ್ಟಿಲ್ಲ ನೀವು scanf ನಾವು ವಾಸ್ತವವಾಗಿ ಅದರ ಮೂಲ ಸುಮಾರು ನೋಡಿಕೊಳ್ಳುತ್ತಾರೆ ಬಹುಶಃ-ವೇಳೆ ಕೋಡ್- * X ಅಥವಾ ವಾಸ್ತವವಾಗಿ ಆ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಮತ್ತು ಅಲ್ಲಿ ಕೆಲವು ಮೌಲ್ಯವನ್ನು ಹಾಕಲು ಸಮಾನ ನಡೆಸುತ್ತಿರುತ್ತಾನೆ. ಈಗ, ಮಾಹಿತಿ scanf ಕೀಬೋರ್ಡ್ ಸೂಚನೆಗಳನ್ನು ಪಡೆಯುತ್ತದೆ ಹೇಗೆ, ಇಂದು ನಾವು ನಮ್ಮ ಕೈಗಳನ್ನು ಔಟ್ ಅಲೆಗಳ ಮಾಡುತ್ತೇವೆ. ಕೇವಲ ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಮಾತನಾಡಲು sscanf ಅನುಮತಿಸುವ ಊಹಿಸುತ್ತವೆ ಬಳಕೆದಾರರ ಕೀಬೋರ್ಡ್, ಆದರೆ ಈಗ ಸಾಲು 19 ರಲ್ಲಿ ಈ ಹಂತದಲ್ಲಿ, ನಾವು ಕೇವಲ X ಮುದ್ರಿಸುತ್ತದೆ, ಆ ಸಂದರ್ಭದಲ್ಲಿ ತೋರುತ್ತದೆ ಆ scanf X ಒಂದು ಇಂಟ್ ಮಾಡಿತು. ಕರಾರುವಾಕ್ಕಾಗಿ scanf ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಕಳೆದ ವಾರ ಮರುಪಡೆಯಲು ಆ ಸ್ ಎಂಬುದನ್ನು GetString ಮತ್ತು GetInt ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ತನ್ನ ಕುಟುಂಬದ ಇತರ ಅಂತಿಮವಾಗಿ, sscanf ಹಾಗೆ ಸ್ವಲ್ಪ ಭಿನ್ನಾಭಿಪ್ರಾಯ ಆದರೂ ಕೆಲಸ ಇದು ಬದಲಿಗೆ ಕೀಬೋರ್ಡ್ ಒಂದು ಸರಣಿಯನ್ನು ಸ್ಕ್ಯಾನ್ ಎಂದರ್ಥ. ಆದರೆ ಈ ಒಂದು ಸಣ್ಣ ಭಿನ್ನಾಭಿಪ್ರಾಯ ಒಂದು ಅವಲೋಕಿಸೋಣ. Scanf2 ರಲ್ಲಿ, ನಾನು ನಿಜವಾಗಿ ಸ್ಕ್ರೆವೆದ್. ಯಾವುದು ತಪ್ಪು ಮತ್ತು ನಾನು ವಿವರಿಸುತ್ತದೆ ಎಂದು ಹೆಚ್ಚು ಕಾಮೆಂಟ್ ಮರೆಮಾಡಲು ವಿಲ್ ಆವೃತ್ತಿ 2, ಈ ಕಾರ್ಯಕ್ರಮವು ಏನು ತಪ್ಪು? ಈ ಬಾರಿ ಸಾಧ್ಯವಾದಷ್ಟು ತಾಂತ್ರಿಕ ಬಿ. ಇದು ಬಹಳ ಚೆನ್ನಾಗಿ ಕಾಣುತ್ತದೆ. ಇದು ಚೆನ್ನಾಗಿ ಇಂಡೆಂಟ್, ಆದರೆ ನ ಸರಿ, ಹೇಗೆ ಅವರ ಕಡಿಮೆ ಪ್ರಶ್ನೆಗಳಿಗೆ ಅದನ್ನು ಕತ್ತರಿಸು ಅವಕಾಶ? ಸಾಲು 16. ನಿಖರ ಆದರೆ ತಾಂತ್ರಿಕ ಇಂಗ್ಲೀಷ್ ಮಾಡುತ್ತಾ ಸಾಲಿನ 16 ಯಾವುದು? ಸ್ವಲ್ಪ ವಿಚಿತ್ರವಾಗಿ ಪಡೆಯಲಾಗುತ್ತಿದೆ. ಹೌದು, ಮೈಕೆಲ್. [ವಿದ್ಯಾರ್ಥಿ] ಇದು ಒಂದು ವಾಕ್ಯವನ್ನು ಮೊದಲ ಅಕ್ಷರವನ್ನು ಸೂಚಿಸುವ ನ. ಸರಿ, ಆಪ್ತ. ನನ್ನನ್ನು ಸ್ವಲ್ಪ ಒತ್ತಾಯ ಲೆಟ್. ಸ್ಟ್ರಿಂಗ್ ಮೊದಲ ಅಕ್ಷರದ ತೋರಿಸುತ್ತಾ, ನೀವು ವೇರಿಯಬಲ್ ಎಂಬ ಬಫರ್ ಘೋಷಿಸುವವರಿಗೆ ಎಂದು, ಸ್ಟ್ರಿಂಗ್ ಮೊದಲ ವಿಳಾಸಕ್ಕೆ ಬೆಟ್ಟು ಕಾಣಿಸುತ್ತದೆ ಅಥವಾ ಬದಲಿಗೆ, ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ ಒಂದು ಚಾರ್ ಬೆಟ್ಟು ಕಾಣಿಸುತ್ತದೆ. ಯಾವುದೇ ಹುದ್ದೆ ಆಯೋಜಕರು ಇರುವುದರಿಂದ ಇದು ವಾಸ್ತವವಾಗಿ ಎಲ್ಲೆಡೆ ತೋರುಗಡ್ಡಿ ದೊರೆಯದಿದ್ದಲ್ಲಿ ಗಮನಿಸಿ. ಯಾವುದೇ ಸಮ ಚಿಹ್ನೆ ಇಲ್ಲ, ನಾವು ಮಾಡುತ್ತಿರುವುದು ಎಲ್ಲಾ ವೇರಿಯಬಲ್ ಕರೆಯಲ್ಪಡುವ ಬಫರ್ ಹಂಚುತ್ತಾರೆ ಆದ್ದರಿಂದ. ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಏಕೆಂದರೆ ಇದು, 32 ಬಿಟ್ಗಳು ಮನೆಯಿದ್ದ ಮತ್ತು ಬಫರ್ ವಿಷಯಗಳನ್ನು ಸಂಭಾವ್ಯವಾಗಿ ಅಂತಿಮವಾಗಿ ಒಂದು ಹಾಳೆಯನ್ನು ಒಂದು ವಿಳಾಸಕ್ಕೆ ಹೊಂದಿರುತ್ತವೆ, ಆದರೆ ಈಗ, ಬಫರ್ ಏನನ್ನು ಒಳಗೊಂಡಿದೆ? ಕೆಲವು ನಕಲಿ, ತಿಳಿದಿರುವ, ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯ, ನಾವು ಸ್ಪಷ್ಟವಾಗಿ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಏಕೆಂದರೆ, ಆದ್ದರಿಂದ ನಾವು ಏನು ಊಹಿಸುತ್ತವೆ ಮಾಡಬಾರದು. ಸರಿ, ಈಗ ಲೈನ್ 17-ಏನು ಇದೆ ಸಾಲಿನಲ್ಲಿ 17 ಮಾಡುತ್ತದೆ? ಬಹುಶಃ ಈ ಬೆಚ್ಚಗಾಗಲು ಕಾಣಿಸುತ್ತದೆ. ಅದು ಸರಿ, ಒಂದು ಸಾಲನ್ನು ತೋರಿಸುತ್ತದೆ? ಇದು ಸ್ಟ್ರಿಂಗ್ ದಯವಿಟ್ಟು ಮುದ್ರಿಸುತ್ತದೆ. ಲೈನ್ 18 ನಾವು ಈ ಒಂದು ಭಿನ್ನಾಭಿಪ್ರಾಯ ಕಂಡಿತು ಈಗ ಚಿರಪರಿಚಿತವಾದ ರೀತಿಯ ಆದರೆ ಬೇರೆ ರೂಪದಲ್ಲಿ ಕೋಡ್, ಹೀಗೆ ಸಾಲು 18 ರಲ್ಲಿ, ನಾವು ಇಲ್ಲಿ scanf ಹೇಳುತಿದ್ದಾರೆ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ವಿಳಾಸವನ್ನು ಹೊಂದಿದೆ. ನಾನು, ನೀವು% ರು ಸೂಚಿಸುವ, ಸ್ಟ್ರಿಂಗ್ ರಿಂಗ್ ಬಯಸುವ ಆದರೆ ಸಮಸ್ಯೆಯನ್ನು ನಾವು ಇಲ್ಲಿ ವಿಷಯಗಳನ್ನು ಒಂದೆರಡು ಮಾಡದಿದ್ದರೆ ಎಂದು. ಸಮಸ್ಯೆಗಳ ಒಂದು ಯಾವುದು? [ವಿದ್ಯಾರ್ಥಿ] ಇದು dereference ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ನ. ಗುಡ್, ಶೂನ್ಯ ಅಥವಾ ಅನ್ಯಥಾ ಅಪರಿಚಿತ ಪಾಯಿಂಟರ್ಸ್. ನೀವು scanf ವಿಳಾಸವನ್ನು ಹಸ್ತಾಂತರಿಸುವ, ನೀವು ಕೇವಲ ಒಂದು ಕ್ಷಣ ಹಿಂದೆ ಹೇಳಿದರು ನಾವು ನಿಜವಾಗಿ ಏನು ಅದನ್ನು ನಿಗದಿಪಡಿಸಬಹುದು ಕಾರಣ ಎಂದು ವಿಳಾಸಕ್ಕೆ ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯ ಎಂದು ಆದ್ದರಿಂದ ನೀವು scanf ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಇಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಪುಟ್ ಹೋಗಿ ಹೇಳುತಿದ್ದಾರೆ ಇಲ್ಲಿ ಇನ್ನೂ ಅಲ್ಲಿ ಆದರೆ, ಗೊತ್ತಿಲ್ಲ ಆದ್ದರಿಂದ ನಾವು ವಾಸ್ತವವಾಗಿ ಬಫರ್ ಮೆಮೊರಿಯನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಲ್ಲ. ಅಲ್ಲದೆ, ನೀವು ಸಹ scanf ಹೇಳುವ ಸಹ ಯಾವುವು? ಈ ಮೆಮೊರಿಯ ಒಂದು ಪಡೆ, ಮತ್ತು ಇದು, ಒಂದು ಕಸದ ಮೌಲ್ಯವಲ್ಲ ಪಕ್ಷದಲ್ಲಿ ಆದರೆ ನೀವು ಇನ್ನೂ scanf ಮುಖ್ಯವಾಗುತ್ತವೆ ಹೇಳುವುದು ಇಲ್ಲ. [ವಿದ್ಯಾರ್ಥಿ] ನಿಜವಾಗಿ ಎಲ್ಲಿ, ವನ್ನಾಗಲಿ. ವನ್ನಾಗಲಿ, ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಸರಿಯಾಗಿಯೆ. ಬಫರ್ ಈಗಾಗಲೇ ಪಾಯಿಂಟರ್ ಎಂದು ಘೋಷಿಸಿದರು ಏಕೆಂದರೆ ವಾಕ್ಯ * ತುಣುಕಿನೊಂದಿಗೆ, ನಾವು ವನ್ನಾಗಲಿ ಬಳಸಲು ಅಗತ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಅದು ಈಗಾಗಲೇ ವಿಳಾಸಕ್ಕೆ, ಆದರೆ ನಾನು ಇಲ್ಲಿ ಕೇಳಿ ಭಾವಿಸುತ್ತೇನೆ. [ವಿದ್ಯಾರ್ಥಿ] ಇದು ಹೇಗೆ ದೊಡ್ಡದಾಗಿದೆ? ಉತ್ತಮ, ನಾವು, ಈ ಬಫರ್ ಎಷ್ಟು ದೊಡ್ಡ scanf ಹೇಳುವುದು ಇಲ್ಲ ಇದು ಬಫರ್ ಒಂದು ಪಾಯಿಂಟರ್ ಸಹ ವೇಳೆ ಅರ್ಥ ನಾವು, scanf ಹೇಳುವ ಇಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಪುಟ್ ನೀವು ಆದರೆ ಇಲ್ಲಿ 2 ಬೈಟ್ಗಳು ಆಗಿರಬಹುದು, ಇದು 10 ಬೈಟ್ಗಳು, ಇದಕ್ಕೆ ಒಂದು ಮೆಗಾಬೈಟ್ ಆಗಿರಬಹುದು. Scanf ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು ಈ ಮೆಮೊರಿಯ ಒಂದು ಪಡೆ ಕಾರಣ ಬಹುಶಃ, ಇದು ಇನ್ನೂ ಒಂದು ಸಾಲನ್ನು ಅಲ್ಲ. ನೀವು ಪಾತ್ರಗಳು ಮತ್ತು ಮೆಮೊರಿಯ ಎಂದು ಚಂಕ್ ಒಂದು \ 0 ಬರೆಯಲು ಒಮ್ಮೆ ಕೇವಲ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ನ. ಈಗ ಅದು ಕೇವಲ ಮೆಮೊರಿ ಕೆಲವು ಚಂಕ್ ಇಲ್ಲಿದೆ. Scanf ಆ ವಿಳಾಸಕ್ಕೆ ಬರೆಯಲು ನಿಲ್ಲಿಸಲು ಯಾವಾಗ ಆಗುವುದಿಲ್ಲ. ನೀವು ನಾನು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಕೀಲಿಮಣೆಯಲ್ಲಿ ಟೈಪಿಸಿದ ಅಲ್ಲಿ ಕಳೆದ ಕೆಲವು ಉದಾಹರಣೆಗಳು ನೆನಪಿಗೆ ವೇಳೆ ಉಕ್ಕಿ ಒಂದು ಬಫರ್ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ, ಮತ್ತು ನಾವು ನಿಖರವಾಗಿ ಬಗ್ಗೆ ಶುಕ್ರವಾರ ಮಾತನಾಡಿದರು. ಪ್ರತಿಕೂಲ ಹೇಗಾದರೂ ನಿಮ್ಮ ಯೋಜನೆಗಳ ಬಗ್ಗೆ ಬಹಳ ದೊಡ್ಡ ಪದ ಚುಚ್ಚಿಕೊಂಡು ವೇಳೆ ಅಥವಾ ವಾಕ್ಯ ಅಥವಾ ಪದಗುಚ್ಛದ ನಂತರ ನೀವು ತುಂಬಿರುವುದರಿಂದ ಮಾಡಬಹುದು ನಿರೀಕ್ಷಿಸುತ್ತಿರುವುದಾಗಿ ಕೆಟ್ಟ ಪರಿಣಾಮಗಳನ್ನು ಇದು ಮೆಮೊರಿ ಒಂದು ಪಡೆ, ಇಡೀ ಪ್ರೋಗ್ರಾಮ್ ತೆಗೆದುಕೊಳ್ಳುವ ಹಾಗೆ. ನಾವು ಹೇಗಾದರೂ ಈ ಸರಿಪಡಿಸಲು ಅಗತ್ಯವಿದೆ. ನನ್ನನ್ನು ಜೂಮ್ ಮತ್ತು ಈ ಕಾರ್ಯಕ್ರಮದ ಆವೃತ್ತಿ 3 ಹೋಗಲು ಅವಕಾಶ. ಒಂದು ಸ್ವಲ್ಪ ಉತ್ತಮ. ಈ ಆವೃತ್ತಿಯಲ್ಲಿ, ವ್ಯತ್ಯಾಸವನ್ನು ಗಮನಿಸಬಹುದು. ಸಾಲು 16 ರಲ್ಲಿ, ನಾನು ಮತ್ತೆ, ಒಂದು ವೇರಿಯೇಬಲ್ ಎಂಬ ಬಫರ್ ಘೋಷಿಸುವ ನಾನು ಆದರೆ ಈಗ ಏನು? ಇದು 16 ಅಕ್ಷರಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನ. ನಾನು ಈಗ scanf ಹೇಳಬಹುದು ಇದರರ್ಥ ಈ ಉತ್ತಮ ಇಲ್ಲಿ ಮೆಮೊರಿಯ ನೈಜ ಪಾಲನ್ನು ಹೊಂದಿದೆ. ನೀವು ಬಹುತೇಕ ಈಗ ಪಾಯಿಂಟರ್ಸ್ ಎಂದು ಸರಣಿಗಳ ನಗರದ ವಾಸ್ತವವಾಗಿ ಸಮಾನ ಇಲ್ಲ ಕೂಡ. ವಿವಿಧ ಸಂದರ್ಭಗಳಲ್ಲಿ ವಿಭಿನ್ನವಾಗಿ ವರ್ತಿಸುತ್ತದೆ ಮಾಡುತ್ತೇವೆ. ಆದರೆ ಖಚಿತವಾಗಿ ಬಫರ್ ಉಲ್ಲೇಖಿಸುತ್ತಿದ್ದಾರೆ ಕೇಸ್ 16 ಸಮೀಪದ ಅಕ್ಷರಗಳನ್ನು ಎಂದು ಏನನ್ನು ವ್ಯೂಹದ ಕಾರಣ ಈಗ ಕೆಲವು ವಾರಗಳ ಕಾಲ ಬಂದಿದೆ. ಇಲ್ಲಿ, ನಾನು ಇಲ್ಲಿ scanf ಹೇಳುವ ನಾನು ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ಇಲ್ಲಿದೆ. ಈ ಬಾರಿ ಅದು, ವಾಸ್ತವವಾಗಿ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ಇಲ್ಲಿದೆ ಆದರೆ ಏಕೆ ಈ ಕಾರ್ಯಕ್ರಮವನ್ನು ಈಗಲೂ ಶೋಷಿಸುವ ಹೊಂದಿದೆ? ಇನ್ನೂ ತಪ್ಪು ಏನು? ನನ್ನ 16 ಬೈಟ್ಗಳು ಆದರೆ ನೀಡಲು ಹೇಳುತ್ತಿದ್ದೆ [ವಿದ್ಯಾರ್ಥಿ] ವಾಟ್ ಅವರು ಹೆಚ್ಚು 16 ಟೈಪ್ ವೇಳೆ? ನಿಖರವಾಗಿ ಯಾವ 17 ಅಕ್ಷರಗಳು ಅಥವಾ 1700 ಪಾತ್ರಗಳು ಬಳಕೆದಾರ ರೀತಿಯ ವೇಳೆ? ವಾಸ್ತವವಾಗಿ, ಈಗ ನಾವು ಈ ತಪ್ಪು ಮೇಲೆ ಟ್ರಿಪ್ ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ನೋಡೋಣ. ಇದು ಉತ್ತಮ ಆದರೆ ಪರಿಪೂರ್ಣ ಅಲ್ಲ. ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಪ್ರೋಗ್ರಾಂ ಸಂಕಲಿಸಲು scanf3 ಮಾಡಲು ಔಟ್ ಲೆಟ್. ಹಲೋ, ನಾವು ಸರಿ ಎಂದು ತೋರುತ್ತದೆ: ಸ್ಟ್ರಿಂಗ್, ನನಗೆ scanf3 ರನ್ ದಯವಿಟ್ಟು ತಿಳಿಸಿ. ನನಗೆ ನಿನ್ನ ಇಲ್ಲ, ಸ್ವಲ್ಪ ಮುಂದೆ ಒಂದು ಪ್ರಯತ್ನಿಸಿ ನೋಡೋಣ. ಸರಿ, ನಮೂದಿಸಿ, ಇಂದು ನೀವು ಹೇಗೆ ಇವೆ ನಿನ್ನ ನ ಮಾಡೋಣವೇ. ಇಲ್ಲಿ ಅದೃಷ್ಟ ರೀತಿಯ ಗೆಟ್ಟಿಂಗ್, ಈಗ ಹೇಗೆ ನೀವು ಇವೆ ಹಲೋ ಹೇಳಿ. ಇದು ಡ್ಯಾಮ್. ಸರಿ, ಆದ್ದರಿಂದ ನಾವು ಅದೃಷ್ಟ ದೊರೆತಿದೆ. ನಾವು ಈ ಸರಿಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ನೋಡೋಣ. ಇಲ್ಲ, ನನಗೆ ಅವಕಾಶ ನಕಲಿಸಿ ಹಿಂದಿರುಗಬಹುದೆಂದು. ನ ಮತ್ತೆ ಈ ಪ್ರಯತ್ನಿಸೋಣ. ಸರಿ, ಬೆಂಬಲಿಸಿದ್ದಾರೆ. ನಾವು ಇನ್ನೂ ಈ ರೀತಿ ಮಾಡುವಾಗ ಕೇಂದ್ರೀಕರಿಸಲು ಹೇಳಿಕೊಳ್ಳಬಹುದು ಎಷ್ಟು ನೋಡುತ್ತಾರೆ. ಇದು ಡ್ಯಾಮ್. ಎಂದು, ವಾಸ್ತವವಾಗಿ ಸೂಕ್ತವಾಗಿದ್ದಲ್ಲಿ. ನಾವು ಹೋಗಿ. ಬಿಂದು. ಈ, ಇದು ಆದರೂ ಮುಜುಗರಕ್ಕೀಡುಮಾಡುವ ಇದು ಮಹಾನ್ ಗೊಂದಲದ ಮೂಲಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಅವರು ಸ್ವತಃ ಸ್ಪಷ್ಟವಾಗಿ ಗೋಚರಿಸುತ್ತವೆ ಏಕೆಂದರೆ ದೋಷಗಳನ್ನು ಹೊಂದಿರುವ ಕಾರ್ಯಕ್ರಮಗಳು ಬರೆಯುವಾಗ ಕೇವಲ ಒಮ್ಮೆ ಕೆಲವೊಮ್ಮೆ ಸಮಯದಲ್ಲಿ. ವಾಸ್ತವವಾಗಿ, ನಿಮ್ಮ ಕೋಡ್ ಸಂಪೂರ್ಣವಾಗಿ ಒಡೆದುಹೋದರೆ ಎಂಬ ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಒಂದು ಸಂದರ್ಭದಲ್ಲಿ ಒಮ್ಮೆ ಮುರಿದು ಇರಬಹುದು ಕೆಲವೊಮ್ಮೆ, ಮೂಲಭೂತವಾಗಿ ಏನಾಗುತ್ತದೆ ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ಏಕೆಂದರೆ ನೀವು ಸ್ವಲ್ಪ ಹೆಚ್ಚಿನ ಮೆಮೊರಿ ವಾಸ್ತವವಾಗಿ, ಯಾವುದೇ ಕಾರಣದಿಂದಾಗಿ ಅಗತ್ಯವಿದೆ ಆದ್ದರಿಂದ ಬೇರೆಯವರು, ಬಲ 16 ಅಕ್ಷರಗಳನ್ನು ನಿಮ್ಮ ಚಂಕ್ ನಂತರ ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತಿದೆ ನೀವು 17, 18, 19, ಇರಲಿ, ಅದು ಒಂದು ದೊಡ್ಡ ಒಪ್ಪಂದದ ಅಲ್ಲ ಹೋಗಿ ಹಾಗಾಗಿ. ಈಗ ಕಂಪ್ಯೂಟರ್, ಇದು ಆ ಸಮಯದಲ್ಲಿ ಕುಸಿತಕ್ಕೆ ಇಲ್ಲ ಕೂಡ, ಅಂತಿಮವಾಗಿ ಬೇರೆ ಯಾವುದನ್ನಾದರೂ ಬೈಟ್ ಸಂಖ್ಯೆ 17 ಅಥವಾ 18 ಅಥವಾ 19 ಬಳಸಬಹುದು, ಇದು, ಹೆಚ್ಚು ಉದ್ದ ಆದರೂ, ನೀವು ಪುಟ್ ನಿಮ್ಮ ಡೇಟಾ ಬಿಂದುವಿನ ಕೆಲವು ಇತರ ಕಾರ್ಯದ ಮೂಲಕ ಸಮರ್ಥವಾಗಿ ಬರೆಯಲ್ಪಟ್ಟಿತೆಂದರೆ ಕಾಣುವುದು ಇದೆ. ಅದು ಹಾಗೆಯೇ ಉಳಿಯಲಿದೆ ದೊರೆಯದಿದ್ದಲ್ಲಿ ಆದರೆ ಅದು ಒಂದು seg ತಪ್ಪು ಉಂಟುಮಾಡುವುದಿಲ್ಲ. ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ಅಂತಿಮವಾಗಿ ಸಾಕಷ್ಟು ಪಾತ್ರಗಳು ಒದಗಿಸಿದ ನಾನು ಮೂಲಭೂತವಾಗಿ, ಮೆಮೊರಿ ನನ್ನ ವಿಭಾಗದಲ್ಲಿ ಮೀರಿದೆ, ಮತ್ತು ಬಾಮ್ ಎಂದು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂ "ಕ್ಷಮಿಸಿ, ಯಾವುದೇ ಉತ್ತಮ, ವಿಭಜನೆ ತಪ್ಪು." ಹೇಳಿದರು ಮತ್ತು ನನ್ನ ಇಲ್ಲಿ ಉಳಿದಿದೆ ವೇಳೆ ಈಗ ನೋಡೋಣ ಕೋಶವನ್ನು- ನಾನು ಇಲ್ಲಿ ಕೋರ್ ಈ ಫೈಲ್ ಎಂದು ಗಮನಿಸಿ. ಈ ಮತ್ತೆ ಒಂದು ಕೋರ್ ಡಂಪ್ ಎಂದು ಗಮನಿಸಿ. ಇದು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂನ ಸ್ಮರಣೆಯ ವಿಷಯವನ್ನು ಒಳಗೊಂಡಿರುವ ಒಂದು ಕಡತದ ಇದು ಘರ್ಷಣೆ ಯಾವ ಹಂತದಲ್ಲಿ, ಮತ್ತು ಇಲ್ಲಿ ಸ್ವಲ್ಪ ಉದಾಹರಣೆಗೆ ಪ್ರಯತ್ನಿಸಿ ನನ್ನನ್ನು ಇಲ್ಲಿ ಹೋಗಿ ಅವಕಾಶ ಮತ್ತು, ಕೋರ್ ಎಂಬ ಮೂರನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಸೂಚಿಸಿ ನಂತರ scanf3 ಮೇಲೆ GDB ರನ್ ಮತ್ತು ಮತ್ತು ಇಲ್ಲಿ ಗಮನಿಸಿ ನಾನು ಕೋಡ್ ಪಟ್ಟಿ ವೇಳೆ, ನಾವು, ಈ ಪ್ರೋಗ್ರಾಂ ಮೂಲಕ ವಾಕಿಂಗ್ ಆರಂಭಿಸಲು GDB ಜೊತೆ ಎಂದಿನಂತೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮತ್ತು ನಾನು ಎಂದು ಹಿಟ್ ಆಗಿ ಹಂತದ ಆಜ್ಞೆಯನ್ನು ತಕ್ಷಣ ಚಾಲನೆ ಮಾಡಬಹುದು GDB- ನಾನು ಒಂದು ದೊಡ್ಡ ಸ್ಟ್ರಿಂಗ್ ನಮೂದಿಸುವುದನ್ನು ನಂತರ ಸಂಭಾವ್ಯ ದೋಷಯುಕ್ತ ಸಾಲು ಹಿಟ್, ಬೇಗ ನಾನು ವಾಸ್ತವವಾಗಿ ಇಲ್ಲಿ ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ಈ ಮೇಲೆ, ಆದರೂ, ಕೋರ್ ಡಂಪ್ ಪರಿಭಾಷೆಯಲ್ಲಿ ವಿಭಾಗದಲ್ಲಿ ಮತ್ತು ನೀವು ನಿಜವಾಗಿಯೂ ಕೋರ್ ಡಂಪ್ ನ ಒಳಭಾಗದ ಸುತ್ತಲೂ ಇರಿ ಇದರಿಂದ ಇಷ್ಟ ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ವಿಫಲವಾಗಿದೆ ಯಾವ ಸಾಲಿನಲ್ಲಿ ನೋಡಿ. ಪಾಯಿಂಟರ್ಸ್ ಮತ್ತು ವಿಳಾಸಗಳನ್ನು ನಂತರ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಮೇಲೆ ಇಂದು ಏಕೆಂದರೆ, ನಾವು ಈ ವಸ್ತುಗಳನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಲಘುವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುವ ಆರಂಭಿಸಲು ನೀನು ಮತ್ತು ನಾವು ಅವು ನಿಖರವಾಗಿ ತಿಳಿಯಲು. ಹೌದು. [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಮುಂದಿನ ಒಂದು ವನ್ನಾಗಲಿ ಹಾಕಬೇಕು ಇಲ್ಲ ಬರುವ ಭಾಗಶಃ ಪ್ರಶ್ನೆ ಉತ್ತಮ. ಹೇಗೆ ನಾನು ಹಿಂದೆ ಮಾಡಿದಂತೆ ಅಕ್ಷರ ಶ್ರೇಣಿಯನ್ನು ಮುಂದಿನ ಒಂದು ವನ್ನಾಗಲಿ ಹಾಕಬೇಕು ಇಲ್ಲ ಬನ್ನಿ ನಮ್ಮ ಉದಾಹರಣೆಗಳು ಹೆಚ್ಚಿನ? ಸಣ್ಣ ಉತ್ತರವನ್ನು ಸಾಲುಗಳು ಸ್ವಲ್ಪ ವಿಶೇಷವಾಗಿದೆ ಹೊಂದಿದೆ. ನೀವು ಬಹುತೇಕ, ವಾಸ್ತವವಾಗಿ ಒಂದು ವಿಳಾಸಕ್ಕೆ ಎಂದು ಒಂದು ಬಫರ್ ನಗರದ ಮತ್ತು ಇದು ಆದ್ದರಿಂದ ಕೇಸ್ ಎಂದು ನಡೆಯುವ ಚದರ ಬ್ರಾಕೆಟ್ ಸಂಕೇತನ ನಾವು ಕಾಣುವ 0, ಬ್ರಾಕೆಟ್ 1, ಹೋಗಿ ಆ ಮೂಲಕ ಒಂದು ಅನುಕೂಲ ಹೊಂದಿದೆ * ಸಂಕೇತನ ಬಳಸದೆಯೇ ಬ್ರಾಕೆಟ್ 2. ಒಂದು ಬಿಳಿ ಸುಳ್ಳು ಒಂದು ಬಿಟ್ ಏಕೆಂದರೆ ರಚನೆಗಳು ಮತ್ತು ಪಾಯಿಂಟರ್ಸ್ ವಾಸ್ತವವಾಗಿ, ಒಂದು ಸ್ವಲ್ಪ ಭಿನ್ನವಾಗಿರುತ್ತವೆ, ಆದರೆ ಅವುಗಳನ್ನು ಆದರೆ ಯಾವಾಗಲೂ ಪರ್ಯಾಯವಾಗಿ ಬಳಸಬಹುದು. ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, ಒಂದು ಕಾರ್ಯ ಮೆಮೊರಿಯ ಒಂದು ಪಾಲನ್ನು ಒಂದು ಪಾಯಿಂಟರ್ ನಿರೀಕ್ಷಿಸುತ್ತಿರುವುದಾಗಿ ಮಾಡಿದಾಗ, ನೀವು ಎರಡೂ, ಇದು malloc ನೀಡಿದ ಎಂದು ಒಂದು ವಿಳಾಸಕ್ಕೆ ರವಾನಿಸಬಹುದು ಮತ್ತು ನಾವು ಬಹಳ ಹಿಂದೆ ಮತ್ತೆ malloc ನೋಡುತ್ತಾರೆ, ಅಥವಾ ನೀವು ಒಂದು ರಚನೆಯ ಹೆಸರು ರವಾನಿಸಬಹುದು. ಅವರು ಈಗಾಗಲೇ ನೀವು ವ್ಯೂಹಗಳನ್ನು ಹೊಂದಿರುವ ವನ್ನಾಗಲಿ ಮಾಡಲು ಹೊಂದಿಲ್ಲ ಮೂಲಭೂತವಾಗಿ ವಿಳಾಸಗಳನ್ನು ಇಷ್ಟ. ಅಪವಾದವಾಗಿದೆ ಆ. ಚದರ ಆವರಣಗಳಲ್ಲಿ ಅವುಗಳ ವಿಶೇಷ ಮಾಡಲು. ನೀವು ಬಫರ್ ಮುಂದಿನ ಒಂದು ವನ್ನಾಗಲಿ ಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ? ಈ ಸಂದರ್ಭದಲ್ಲಿ. ಈ ಮೂಲೆಯಲ್ಲಿ ಪ್ರಕರಣದ, ಏಕೆಂದರೆ, ಮತ್ತೆ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ ಅಲ್ಲಿ ಸರಣಿಗಳ ತುಂಬಾ ವಾಸ್ತವವಾಗಿ ವಿಳಾಸಗಳು ಅವು. ಆದರೆ ಬಹುಶಃ ಇತರ ಉದಾಹರಣೆಗಳು ಆ ಮುಂಚೆಯೇ ಹಿಂತಿರುಗಬೇಕಾಗಿದೆ ಮಾಡುತ್ತೇವೆ. ನ ಇಲ್ಲಿ ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ. ನಾವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂದು ಕೆಲವು ಬಾರಿಗೆ ಬಳಸಿಕೊಂಡು ನಾವು ಒಂದು ಅಕ್ಷಾಂಶ ರಚನೆಯನ್ನು ಹೊಂದಿವೆ. ಬಿಂದುವಿನಲ್ಲಿ ಕೇಸ್, ನಾವು ಕೇವಲ ಹೊಂದಿತ್ತು ಎಂಬುದನ್ನು. ಆದರೆ ಸರಣಿಗಳ ಕೆಲವು ಸಾಟಿಯಾಗಿ ಮತ್ತು ಪರಿಣಾಮಗಳನ್ನು ಹೊಂದಿವೆ. ಅರೆಸ್ ಸಂತೋಷವನ್ನು ಏಕೆ? ನೀವು-ಗೆ ಒಂದು ವಿಷಯ ನೀವು ಸರಣಿಗಳ ಸರಣಿಗಳ-ಬಗ್ಗೆ ಇಷ್ಟ ವ್ಯಾಪ್ತಿ ಏನು? ಯಾವ ಬಗ್ಗೆ ಅನುಕೂಲಕರ ಈಸ್? ಬಲವಾದ ಯಾವುದು? ಏಕೆ ನಾವು ಮೊದಲ ಸ್ಥಳದಲ್ಲಿ ಅವರನ್ನು ಪರಿಚಯಿಸಲು ನೀಡಲಿಲ್ಲ? ಹೌದು. [ವಿದ್ಯಾರ್ಥಿ] ಅವರು ಅಕ್ಷಾಂಶ ಸಾಕಷ್ಟು ಸಂಗ್ರಹಿಸಬಹುದು, ಮತ್ತು ನೀವು ಸಂಪೂರ್ಣ ವಿಷಯವನ್ನು ಬಳಸಲು ಹೊಂದಿಲ್ಲ. ನೀವು ವಿಭಾಗ ಬಳಸಬಹುದು. ಉತ್ತಮ, ನೀವು ಡೇಟಾವನ್ನು ಸಾಕಷ್ಟು ಸಂಗ್ರಹಿಸಬಹುದು ಸಹಿತ, ಮತ್ತು, ನೀವು ಅಗತ್ಯವಾಗಿ ಅದನ್ನು ಬಳಸಲು ಇಲ್ಲ, ಆದ್ದರಿಂದ ನೀವು overallocate ಮಾಡಬಹುದು ಹೇಗೆ ನಿರೀಕ್ಷಿಸಬಹುದು ಏನೋ ಅನೇಕ ನೀವು ಮುಂಚಿತವಾಗಿ ಗೊತ್ತಿಲ್ಲ ವೇಳೆ ಅನುಕೂಲಕರ ಇರಬಹುದು ಇದು. GetString ಪರಿಪೂರ್ಣ ಉದಾಹರಣೆ. ನಮಗೆ ಬರೆದ GetString, ನಿರೀಕ್ಷಿಸಬಹುದು ಎಷ್ಟು ಅಕ್ಷರಗಳನ್ನು ಕಲ್ಪನೆಯನ್ನು ಹೊಂದಿದೆ ಆದ್ದರಿಂದ ನಾವು ಹೊಂದಿಕೊಂಡಿರುವ ಮೆಮೊರಿಯ ಭಾಗಗಳಲ್ಲಿ ನಿಯೋಜಿಸಿ ಎಂದು ವಾಸ್ತವವಾಗಿ ಒಳ್ಳೆಯದು. ಅರೆಸ್ ನಾವು ಈಗ ಒಂದೆರಡು ವಾರಗಳ ಹಿಂದೆ ಕಂಡ ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ನಿಮ್ಮ ಕೋಡ್ ಅತ್ಯಂತ ಕಳಪೆಯಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಯಿತು ಏನೋ ಆವರಿಸಲಿದೆ ಆರಂಭಿಸುತ್ತದೆ ಅಲ್ಲಿ. ನಾನು ಡೇವಿಡ್ ಎಂಬ ವಿದ್ಯಾರ್ಥಿ ರಚನೆಯಾಗಿದ್ದು ಸ್ಮರಿಸುತ್ತಾರೆ ಮತ್ತು ನಂತರ, ಆದಾಗ್ಯೂ, ವಾಸ್ತವವಾಗಿ ಪರ್ಯಾಯ ಆಗಿತ್ತು ಒಂದು ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಎಂಬ ಹೆಸರು ಮತ್ತು ನನ್ನ, ಮನೆ ಎಂಬ ಇನ್ನೊಂದು ವೇರಿಯಬಲ್ ಹೊಂದಿದ್ದು, ಆ ಕಥೆಯಲ್ಲಿ ನಾನು ಯಾವುದೋ ಪರಿಚಯಿಸಲು ಬಯಸಿದರು ಏಕೆಂದರೆ ID ಎಂಬ ಮತ್ತೊಂದು ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ರಾಬ್ ಇಷ್ಟ, ಆದ್ದರಿಂದ ನಾನು ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ ನಿರ್ಧರಿಸಿದರು ನಾನು ಈ ಅಸ್ಥಿರಗಳು ಮರುಹೆಸರಿಸಲು ಅಗತ್ಯವಿದೆ. ಲೆಟ್ಸ್ ಗಣಿ NAME1, ID1, house1 ಕರೆ. ಲೆಟ್ಸ್ ರಾಬ್ ನ NAME2, house2, ID2 ಕರೆ. ಆದರೆ ನಂತರ ಯಾವ ಟಾಮಿ ಬಗ್ಗೆ ಒಂದು ನಿಮಿಷ, ನಿರೀಕ್ಷಿಸಿ? ನಾವು ಮೂರು ಅಸ್ಥಿರ ಹೊಂದಿತ್ತು. ಬೇರೆಯವರ, ಅಸ್ಥಿರ ನಾಲ್ಕು ಸೆಟ್ ಪರಿಚಯಿಸಿತು. ವಿಶ್ವದ, ಬೇಗನೆ ಗೊಂದಲಮಯ ಪಡೆಯಲು ಪ್ರಾರಂಭಿಸಿದರು ಆದ್ದರಿಂದ ನಾವು ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಪರಿಚಯಿಸಿತು, ಮತ್ತು ಒಂದು struct ಬಗ್ಗೆ ಬಲವಾದ ನ? ಒಂದು ಸಿ struct ನೀವು ಏನು ಅವಕಾಶ ಇಲ್ಲ? ಇಂದು ನಿಜವಾಗಿಯೂ ವಿಚಿತ್ರವಾಗಿ ಇಲ್ಲಿದೆ. ಏನು? >> [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] ಹೌದು, ನಿರ್ದಿಷ್ಟವಾಗಿ, typedef ನೀವು ಹೊಸ ಅಕ್ಷಾಂಶ ರೀತಿಯ ರಚಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು struct, struct ಕೀವರ್ಡ್, ನೀವು ಕೋಶೀಕರಿಸುತ್ತದೆ ಅನುಮತಿಸುತ್ತದೆ ಒಟ್ಟಿಗೆ ಮಾಹಿತಿ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಸಂಬಂಧಿಸಿದ ತುಣುಕುಗಳು ನಂತರ ಅವುಗಳನ್ನು ಒಂದು ವಿದ್ಯಾರ್ಥಿ ರೀತಿಯ ಕರೆ. ಈಗ ನಾವು ಮಾದರಿಯನ್ನು ಏಕೆಂದರೆ ಒಳ್ಳೆಯ ಆಗಿತ್ತು ಒಂದು ವೇರಿಯಬಲ್ ವಿದ್ಯಾರ್ಥಿ ನ ಹೆಚ್ಚು ರೀತಿಯ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಸ್ಥಿರ ಕಲ್ಪನೆ ಬದಲಿಗೆ ನಿರಂಕುಶವಾಗಿ ಇತ್ಯಾದಿ ಒಂದು ತಂತಿಗೆ ಒಂದು, ಒಂದು ID ಯನ್ನು ಒಂದು ಹೊಂದಿರುವ, ಮತ್ತು. ಅವರು ನಮ್ಮ ಕೋಡ್ ಸ್ವಚ್ಛಗೊಳಿಸುವ ಆರಂಭಿಸಲು ಅವಕಾಶ ಏಕೆಂದರೆ ಅರೆಸ್ ಸಂತೋಷವನ್ನು ಇವೆ. ಆದರೆ ಯಾವ ವ್ಯೂಹದ ಈಗ ತೊಂದರೆಯೂ ಆಗಿದೆ? ನೀವು ಏನು ಸಾಧ್ಯವಿಲ್ಲ? ಹೌದು. [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಅದನ್ನು ಎಷ್ಟು ದೊಡ್ಡ ಗೊತ್ತಿರಬೇಕಾಗುತ್ತದೆ. ನೀವು ಎಷ್ಟು ದೊಡ್ಡ ತಿಳಿಯಲು ಹೊಂದಿವೆ, ಇದು ಒಂದು ನೋವಿನ ರೀತಿಯ ಹಾಗೆ. ನೀವು ಆ ಮೊದಲು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನುಭವ ಎಂದು ತಿಳಿದಿರುವ ಭಾಷೆಗಳಲ್ಲಿ ಅನೇಕ, ಜಾವಾ ನಂತಹ, ನೀವು ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್, ನಿರ್ದಿಷ್ಟವಾಗಿ ಒಂದು ರಚನೆಯ ಕೇಳಬಹುದು ಹೇಗೆ ದೊಡ್ಡ ನೀವು ಮಾತನಾಡಲು ಒಂದು ಉದ್ದದ, ಆಸ್ತಿ, ಜೊತೆಗೆ, ಮತ್ತು ನಿಜಕ್ಕೂ ಅನುಕೂಲಕರ ಇಲ್ಲಿದೆ. ಸಿ, ನೀವು ಸಹ ಒಂದು ಜೆನೆರಿಕ್ ರಚನೆಯ ಮೇಲೆ strlen ಕರೆ ಸಾಧ್ಯವಿಲ್ಲ ಪದ ಸೂಚಿಸುತ್ತದೆ ಎಂದು strlen ಏಕೆಂದರೆ, ಕೇವಲ ತಂತಿಗಳನ್ನು ಮಾತ್ರ ಮತ್ತು ನೀವು ಈ ಮಾನವ ಪದ್ಧತಿಯಲ್ಲಿನ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು ಒಂದು \ 0, ಆದರೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿರುವ, ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ, ಕೇವಲ ಮೆಮೊರಿಯ ಒಂದು ಪಾಲನ್ನು ಹೊಂದಿದೆ. ಇದು ints ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಆಗಿದ್ದರೆ, ಕೆಲವು ವಿಶೇಷ ಪಾತ್ರ ಇರುವಂತೆ ಹೋಗುತ್ತಿಲ್ಲ ವಿಶೇಷವೇನು ಕೊನೆಯಲ್ಲಿ ನೀವು ಕಾಯುತ್ತಿದೆ. ನೀವು ರಚನೆಯ ಉದ್ದ ನೆನಪಿಡುವ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಒಂದು ರಚನೆಯ ಮತ್ತೊಂದು ಹಿನ್ನಡೆಯೆಂದರೆ ಸ್ವತಃ GetString ಮುಖ್ಯ ಸಾಕಿದರು. ಒಂದು ರಚನೆಯ ಮತ್ತೊಂದು ಹಿನ್ನಡೆಯೆಂದರೆ ಯಾವುದು? ಸರ್, ನೀವು ನನ್ನನ್ನು ಇಂದು. [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ಇದು ಎಂಬುದರ? ಇದು ಸ್ಟಾಕ್ ರಂದು ಘೋಷಣೆ ಮಾಡಿದ. ಸರಿ, ಸ್ಟಾಕ್ ಘೋಷಿಸಿದರು. ಏಕೆ ನೀವು ಇಷ್ಟಪಡುವುದಿಲ್ಲ? [ವಿದ್ಯಾರ್ಥಿ] ಮರುಬಳಕೆಯಾಗುತ್ತವೆ ಯಾಕೆಂದರೆ. ಇದು ಮರುಬಳಕೆ ಮಾಡಲ್ಪಡುತ್ತವೆ. ಸರಿ, ನೀವು ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಬಳಸುತ್ತವೆ ವೇಳೆ, ಇದು ಸ್ಟಾಕ್ ಮೇಲೆ ಏಕೆಂದರೆ ನೀವು, ಉದಾಹರಣೆಗೆ, ಅದನ್ನು ಹಿಂದಿರುಗಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಸರಿ, ಒಂದು ಅನನುಕೂಲವೆಂದರೆ ಇಲ್ಲಿದೆ. ಮತ್ತು ಹೇಗೆ ಸಹಿತ ಇತರ ಒಂದು? ನೀವು ನಿಯೋಜಿಸಿ ಒಮ್ಮೆ ನೀವು ಹೆಚ್ಚು ಜಾಗವನ್ನು ಅಗತ್ಯವಿದ್ದರೆ ರೀತಿಯ ಸ್ಕ್ರೆವೆದ್ ಆರ್ ಆ ವಿನ್ಯಾಸಗಳ ಹೆಚ್ಚು. ನಾವು, ನಮಗೆ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಸಾಮರ್ಥ್ಯವನ್ನು ನೀಡಿತು ಮರುಸ್ಥಾಪನೆ, malloc ಪರಿಚಯಿಸಿತು. ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಬೇರೆ ಪ್ರಪಂಚದ ಯಾವ ಪ್ರಯತ್ನಿಸಿದ ವೇಳೆ? ನಾವು ಆ ಸಮಸ್ಯೆಗಳು ಒಂದೆರಡು ಪರಿಹರಿಸಲು ಬಯಸಿತು ಹೀಗಾದರೆ ಆದ್ದರಿಂದ ನಾವು ಬದಲಿಗೆ-ನನ್ನ ಪೆನ್ ಇಲ್ಲಿಗೆ ನಿದ್ದೆ ಬಿದ್ದಿದೆ ನಾವು ಬದಲಿಗೆ ಮೂಲಭೂತವಾಗಿ ಹೀಗೆ ಇಲ್ಲದ ವಿಶ್ವ ರಚಿಸಲು ಬಯಸಿದರೆ? ಈ ಒಂದು ಸರಣಿ, ಮತ್ತು, ವಾಸ್ತವವಾಗಿ, ಈ ರೀತಿಯ, ಒಮ್ಮೆ ನಾವು ರಚನೆಯ ಕೊನೆಯ ಹಿಟ್ ಹದಗೆಡುತ್ತಾ ಮತ್ತು ನಾನು ಈಗ ಇನ್ನು ಮುಂದೆ ಮತ್ತೊಂದು ಪೂರ್ಣಾಂಕ ಅಥವಾ ಮತ್ತೊಂದು ಪಾತ್ರಕ್ಕೆ ಸ್ಥಳವನ್ನು. ನಾವು ರೀತಿಯ ಪೂರ್ವಭಾವಿಯಾಗಿಯೇ ಚೆನ್ನಾಗಿ ಹೇಳಲು ವೇಳೆ, ಏಕೆ ನಾವು ವಿಶ್ರಾಂತಿ ಇಲ್ಲ ಏನು ಮೆಮೊರಿ ಎಲ್ಲಾ ಭಾಗಗಳಲ್ಲಿ, ಒಂದರ ಹಿಂದೆ ಒಂದರಂತೆ ಸಮೀಪದ ಎಂದು ಈ ಅವಶ್ಯಕತೆಯನ್ನು ಮತ್ತು ಏಕೆ ಒಂದು ಇಂಟ್ ಅಥವಾ ಚಾರ್ ಅಗತ್ಯವಿರುವಾಗ, ಮಾಡುವುದಿಲ್ಲ, ಅವುಗಳನ್ನು ಒಂದು ನನಗೆ ಜಾಗವನ್ನು ನೀಡಿ? ಮತ್ತು ನಾನು ಮತ್ತೊಂದು ಅಗತ್ಯವಿರುವಾಗ, ನನಗೆ ಮತ್ತೊಂದು ಜಾಗವನ್ನು ನೀಡಿ ಮತ್ತು ನಾನು ಮತ್ತೊಂದು ಅಗತ್ಯವಿರುವಾಗ, ನನಗೆ ಮತ್ತೊಂದು ಜಾಗವನ್ನು ನೀಡಿ. ಇದು ಪ್ರಯೋಜನವನ್ನು ಈಗ ಆ ವೇಳೆ ಬೇರೊಬ್ಬರ ಆಗಿದೆ ಇಲ್ಲಿ ಸುಮಾರು ಮೆಮೊರಿ, ಯಾವುದೇ ದೊಡ್ಡ ಒಪ್ಪಂದ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ನಾನು ಇಲ್ಲಿ ಮತ್ತು ಈ ಒಂದು ಮೆಮೊರಿ ಈ ಹೆಚ್ಚುವರಿ ಪಡೆ ಕರೆದೊಯ್ಯಲಿದ್ದೇವೆ. ಈಗ, ಇಲ್ಲಿ ಮಾತ್ರ ಕ್ಯಾಚ್ ನಾನು ಹೊಂದಿವೆ ರೀತಿ ಸುಮಾರು ಭಾವಿಸುವ ಆಗಿದೆ ವಿಭಿನ್ನ ಅಸ್ಥಿರ ಇಡೀ ಗುಂಪೇ. ಈ ಸಂಭಾವ್ಯ ಐದು ವಿಭಿನ್ನ ಅಸ್ಥಿರ ಭಾಸವಾಗುತ್ತಿದೆ. ಆದರೆ ತಂತಿಗಳನ್ನು ಒಂದು ಕಲ್ಪನೆ ಏನು ಕದಿಯಲು ವೇಳೆ ನಾನು ಈ ಮಾಡಿದರೆ ಆ ಮೂಲಕ ನಾವು ಹೇಗಾದರೂ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಒಟ್ಟಾಗಿ ಈ ವಿಷಯಗಳನ್ನು ಲಿಂಕ್, ಮತ್ತು ಏನು? ಈ ನನ್ನ ಅತ್ಯಂತ ಕಳಪೆ ಡ್ರಾ ಬಾಣದ ಹೊಂದಿದೆ. ಆದರೆ ಇಟ್ಟುಕೋ ಎಂದು ಮೆಮೊರಿ ಈ ಭಾಗಗಳಲ್ಲಿ ಪ್ರತಿ ಇತರ ತೋರಿಸಿದರು, ಮತ್ತು ಈ ವ್ಯಕ್ತಿ, ತನ್ನ ಹಕ್ಕನ್ನು ಯಾವುದೇ ಒಡಹುಟ್ಟಿದವರು ಹೊಂದಿದೆ, ಉದಾಹರಣೆಗೆ ಬಾಣದ ಇಲ್ಲ. ಈ ಲಿಂಕ್ ಪಟ್ಟಿ ಎಂದು ಏನನ್ನು ಹೌದು. ಇದು ನಮಗೆ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ನಿಯೋಜಿಸಿ ಅನುಮತಿಸುವ ಹೊಸ ಅಕ್ಷಾಂಶ ರಚನೆಯಾಗಿದೆ ನಂತರ ಮತ್ತೊಂದು, ಇನ್ನೊಂದು, ಮತ್ತೊಂದು, ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನಾವು ಬಯಸುವ ಒಂದು ಕಾರ್ಯಕ್ರಮದ ಅವಧಿಯಲ್ಲಿ, ಅವರು ಎಲ್ಲಾ ಹೇಗಾದರೂ ಸಂಬಂಧಿತ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ ಅಕ್ಷರಶಃ ಸರಣಿ ಮೂಲಕ ಒಟ್ಟಿಗೆ ಅವುಗಳನ್ನು, ಮತ್ತು ನಾವು ಸಚಿತ್ರವಾಗಿ ಇಲ್ಲಿ ಬಾಣ ಎಂದು ಮಾಡಿದರು. ಆದರೆ ಕೋಡ್ ನಲ್ಲಿ, ಏನು, ನೀವು ಹೇಗಾದರೂ ಸಂಪರ್ಕಿಸಿವ ಮೂಲಕ ಯಾಂತ್ರಿಕ ಎಂದು ಬಹುತೇಕ ಸ್ಕ್ರ್ಯಾಚ್ ನಂತಹ ಮತ್ತೊಂದು ಚಂಕ್ ಒಂದು ಪಡೆ? ನಾವು, ಒಂದು ಸೂಚಕವು ಬಲ ಬಳಸಬಹುದು? ಏಕೆಂದರೆ ಎಡಭಾಗದ ಆಯತದಲ್ಲಿ ರಿಂದ ವಿಶೇಷವೇನು ನಿಜಕ್ಕೂ ಬಾಣ, ಇದನ್ನು ಇಲ್ಲಿ ಈ ವ್ಯಕ್ತಿ, ಈ ಚೌಕದ ಒಳಗೆ ಹೊಂದಿರುತ್ತವೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಕೇವಲ ಕೆಲವು ints, ಕೆಲವು ಚಾರ್ ಅಲ್ಲ, ಆದರೆ ನಾನು ನಿಜವಾಗಿ ನಿಯೋಜಿತವಾದ ಏನು ಆದ್ದರಿಂದ ಈಗ ಸ್ವಲ್ಪ ಹೆಚ್ಚುವರಿ ಸ್ಥಳವನ್ನು ಈ ನನಗೆ ಬೆಲೆ ಹೋಗುತ್ತದೆ ಸಹ ಮೆಮೊರಿ ನನ್ನ ಭಾಗಗಳಲ್ಲಿ ಪ್ರತಿ, ಈಗ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಆಯತಾಕಾರದ ಕಾಣುತ್ತದೆ ಅಲ್ಲಿ ಮೆಮೊರಿ ಭಾಗಗಳಲ್ಲಿ ಒಂದು ಹಲವಾರು ಬಳಸಲಾಗುತ್ತದೆ, ಸಂಖ್ಯೆ 1 ನಂತಹ ತದನಂತರ ಈ ವ್ಯಕ್ತಿ, ಸಂಖ್ಯೆ 2 ಸಂಗ್ರಹಿಸುತ್ತದೆ ವೇಳೆ ಮೆಮೊರಿ ಈ ಇತರ ಚಂಕ್, ಬಾಣ ಬಳಸಲಾಗುತ್ತದೆ ಅಥವಾ ಹೆಚ್ಚು ವಾಸ್ತವಿಕ, ಒಂದು ಪಾಯಿಂಟರ್. ಮತ್ತು, ನಾನು ಆ ವ್ಯಕ್ತಿ ಕಡೆ ಬಳಸುತ್ತವೆ ನಾನು ಇಲ್ಲಿ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ 3 ಸಂಗ್ರಹಿಸಲು ಇಟ್ಟುಕೋ ಈಗ ಈ ವ್ಯಕ್ತಿ, ನ ನಾನು ಮಾತ್ರ ಮೆಮೊರಿ ಮೂರು ಭಾಗಗಳಲ್ಲಿ ಬಯಸುವ ಭಾವಿಸಿರಿ ಅವಕಾಶ. ನಾನು ಶೂನ್ಯ ಸೂಚಿಸುತ್ತದೆ, ಆ ಮೂಲಕ ಒಂದು ರೇಖೆ ಮಾಡುತ್ತೇವೆ. ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಅಕ್ಷರ ಇಲ್ಲ. ವಾಸ್ತವವಾಗಿ, ಈ ನಾವು ಅನುಷ್ಠಾನಕ್ಕೆ ಬಗ್ಗೆ ತಿಳಿಯಲು ಹೇಗೆ ಲಿಂಕ್ ಪಟ್ಟಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಎಂದು ಏನಾದರೂ. ಸಂಬಂಧಿಸಿದ ಪಟ್ಟಿಯ ಹೊಸ ಅಕ್ಷಾಂಶ ರಚನೆಯಾಗಿದೆ, ಮತ್ತು ಇದು ಕಡೆಗೆ ಒಂದು ಮೆಟ್ಟಿಲು ಸ್ಟೋನ್ನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ಪ್ರಾರಂಭವಾಗುವ ಹೆಚ್ಚು ಆಸಕ್ತ ಅಕ್ಷಾಂಶ ರಚನೆಗಳು ಫೇಸ್ಬುಕ್ ರೀತಿಯ ಸಮಸ್ಯೆಗಳನ್ನು ಸಾಲುಗಳನ್ನು ಮತ್ತು Google ರೀತಿಯ ಸಮಸ್ಯೆಗಳನ್ನು ಉದ್ದಕ್ಕೂ ನೀವು ದೊಡ್ಡ ಡೇಟಾ ಸೆಟ್ಗಳನ್ನು ಹೊಂದಿವೆ, ಮತ್ತು ಇದು ಕತ್ತರಿಸಿ ಎಂದಿಗೂ ಅಲ್ಲಿ ನೇರ ಪ್ರತಿಯೊಂದನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು ಮತ್ತು ರೇಖೀಯ ಹುಡುಕಾಟ ರೀತಿಯ ಬಳಸಲು ಬೈನರಿ ಸರ್ಚ್ ನಂತಹ ಅಥವಾ ಏನೋ. ನೀವು ಉತ್ತಮ ಚಾಲನೆಯಲ್ಲಿರುವ ಬಾರಿ ಬಯಸುವ. ವಾಸ್ತವವಾಗಿ, ಪವಿತ್ರ Grails ಒಂದು ನಾವು ನಂತರ ಈ ವಾರ ಅಥವಾ ಮುಂದಿನ ಬಗ್ಗೆ ಮಾತನಾಡಲು ವಿಲ್ ಯಾರ ಚಾಲನೆಯ ಸಮಯ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ ಒಂದು ಕ್ರಮಾವಳಿ. ಇತರ ಪದಗಳಲ್ಲಿ, ಇದು ಯಾವಾಗಲೂ ಅಷ್ಟೇ ಸಮಯವನ್ನು ಯಾವುದೇ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಇನ್ಪುಟ್, ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಬಲವಾದ ಹೇಗೆ ದೊಡ್ಡ ತುಂಬಾ ಲಾಗರಿದಮ್ ಏನಾದರೂ ಹೆಚ್ಚು. ಇಲ್ಲಿ ಈ ತೆರೆಯಲ್ಲಿ ಎಂದರೇನು? ಆಯತಗಳನ್ನು ಪ್ರತಿಯೊಂದು ನಾನು ಕೈಯಿಂದ ಸೆಳೆಯಿತು ಈಡಾಗುತ್ತಾರೆ. ಆದರೆ ಎಡ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ವಿಷಯ ವಿಶೇಷ ಅಸ್ಥಿರವಾಗಿದೆ. ಏಕೆಂದರೆ ಒಂದು gotcha ಇದು ಒಂದು ಪಾಯಿಂಟರ್ ಎಂದು ವಿಶೇಷವೇನು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯನ್ನು, ಈ ವಿಷಯಗಳನ್ನು ಕರೆಯಲಾಗುವ ನೀವು ಲಿಂಕ್ ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಮೇಲೆ ಸ್ಥಗಿತಗೊಳ್ಳಲು ಹೊಂದಿರುತ್ತವೆ. ಕೇವಲ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಇದ್ದಂತೆ, ನೀವು ಮೊದಲ ಚಾರ್ ವಿಳಾಸವನ್ನು ತಿಳಿಯಲು ಹೊಂದಿರುತ್ತವೆ. ಸಂಬಂಧಿತ ಪಟ್ಟಿಗಳನ್ನು ಅದೇ ಒಪ್ಪಂದ. ನೀವು ಮೆಮೊರಿಯ ಮೊದಲ ಚಂಕ್ ವಿಳಾಸವನ್ನು ತಿಳಿಯಲು ಹೊಂದಿವೆ ಅಲ್ಲಿಂದ ಏಕೆಂದರೆ, ನೀವು ಪ್ರತಿ ಇತರ ಒಂದು ತಲುಪಬಹುದು. ತೊಂದರೆಯೂ. ನಾವು ಸಕ್ರಿಯವಾಗಿ ಹೊಂದುವ ಈ ಸರ್ವತೋಮುಖ ಶಕ್ತಿಗಾಗಿ ಏನು ಬೆಲೆ ಪಾವತಿಸುತ್ತಿರುವ ಗಣನೀಯ ಅಕ್ಷಾಂಶ ರಚನೆ ನಾವು ಇನ್ನಷ್ಟು ಮೆಮೊರಿ ಅಗತ್ಯವಿದ್ದರೆ, ದಂಡ, ಕೇವಲ ಒಂದು ಪಡೆ ನಿಯೋಜಿಸಲು ಮತ್ತು ಪಾಯಿಂಟರ್ ರಿಂದ ಡ್ರಾ ಪಟ್ಟಿಯ ಹೊಸ ಬಾಲ ಹಳೆಯ? ಹೌದು. [ವಿದ್ಯಾರ್ಥಿ] ಇದು ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು ಜಾಗವನ್ನು ಆವರಿಸುತ್ತದೆ. ಇದು ಖಂಡಿತವಾಗಿಯೂ ಒಂದು ಹಿನ್ನಡೆಯೆಂದರೆ ಎಂದು ಆದ್ದರಿಂದ, ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು ಜಾಗವನ್ನು ಆವರಿಸುತ್ತದೆ, ಮತ್ತು ನಾವು ನೋಡಿದ್ದೇವೆ ಸಮಯ ಮತ್ತು ಬಾಹ್ಯಾಕಾಶ ಮತ್ತು ನಮ್ಯತೆಯನ್ನು ನಡುವೆ ಮೊದಲು ವಿನಿಯಮವನ್ನು ಈಗ, ನಾವು ಈ ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ರತಿ 32 ಬಿಟ್ಗಳು ಇಲ್ಲ ಅಲ್ಲಿ. ನಾವು ನಿಜವಾಗಿಯೂ ಪಾಯಿಂಟರ್ 64, ಸಂಖ್ಯೆ 32 ಮತ್ತು 32 ಅಗತ್ಯವಿದೆ. ಆದರೆ ಹೇ, ನಾನು RAM ನ 2 ಗಿಗಾಬೈಟ್ ಹೊಂದಿರುತ್ತವೆ. ಇಲ್ಲಿ ಮತ್ತು ಇಲ್ಲಿ ಇನ್ನೊಂದು 32 ಬಿಟ್ಗಳು ಸೇರಿಸುವ ಒಂದು ಒಪ್ಪಂದದ ದೊಡ್ಡ ಕಾಣುತ್ತಿಲ್ಲ. ಆದರೆ ದೊಡ್ಡ ಡೇಟಾ ಸೆಟ್ಗಳನ್ನು ಇದು ಖಂಡಿತವಾಗಿ ಅಕ್ಷರಶಃ ದುಪ್ಪಟ್ಟು ಸೇರಿಸಿ. ಈಗ ಮತ್ತೊಂದು ಹಿನ್ನಡೆಯೆಂದರೆ ಅವರ, ಅಥವಾ ನಾವು, ಯಾವ ವೈಶಿಷ್ಟ್ಯವು ಬಿಡಲು ಇಲ್ಲ ನಾವು ಲಿಂಕ್ ಪಟ್ಟಿ ಮತ್ತು ಸಹಿತ ವಸ್ತುಗಳ ಪಟ್ಟಿಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತವೆ? ವೇಳೆ [ವಿದ್ಯಾರ್ಥಿ] ನೀವು ಹಿಮ್ಮುಖವಾಗಿ ಸಂಚರಿಸುತ್ತಾರೆ ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ಹಿಮ್ಮುಖವಾಗಿ ಸಂಚರಿಸುತ್ತಾರೆ ಸಾಧ್ಯವಿಲ್ಲ, ನೀವು ವಾಕಿಂಗ್ ಬಳಸುತ್ತಿದ್ದರೆ ನೀವು ರೀತಿಯ ಸ್ಕ್ರೆವೆದ್ ಆರ್ ಆದ್ದರಿಂದ ಎಡದಿಂದ ಬಲಕ್ಕೆ ಲೂಪ್ ಅಥವಾ ಸ್ವಲ್ಪ ಲೂಪ್ ಒಂದು ಬಳಸಿ ತದನಂತರ ನೀವು "ಓಹ್, ನಾನು ಪಟ್ಟಿ ಆರಂಭಕ್ಕೆ ಹಿಂದಕ್ಕೆ ಹೋಗಲು ಬಯಸುವ.", ಅರ್ಥ ಬಾಣಗಳು ಸೂಚಿಸುತ್ತವೆ ಎಂದು ನೀವು ಈ ಪಾಯಿಂಟರ್ಸ್ ಮಾತ್ರ ಎಡದಿಂದ ಬಲಕ್ಕೆ ಹೋಗಿ ಸಾಧ್ಯವಿಲ್ಲ. ಈಗ, ನೀವು, ಮತ್ತೊಂದು ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಜೊತೆಗೆ ಪಟ್ಟಿಯಲ್ಲಿ ಆರಂಭದಲ್ಲಿ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಆದರೆ ನೆನಪಿಡಿ ಒಂದು ಸಂಕೀರ್ಣತೆ ಇಲ್ಲಿದೆ. ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ನೀವು ಹೋಗಿ ಹೇಗೆ ದೂರದ ಯಾವುದೇ, ನೀವು ಯಾವಾಗಲೂ, ಮೈನಸ್ ಮೈನಸ್, ಮೈನಸ್ ಮಾಡಿ, ಮೈನಸ್ ಮಾಡಬಹುದು ಮತ್ತು ನೀವು ಬಂದು ಎಲ್ಲಿಂದ ಮರಳಿ ಹೋಗಿ. ಮತ್ತೊಂದು ಹಿನ್ನಡೆಯೆಂದರೆ ಇಲ್ಲಿ ಏನಿದೆ? ಹೌದು. [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರಶ್ನೆ] ನೀವು, ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿಯೂ ಕೇವಲ, ಒಂದು ದುಪ್ಪಟ್ಟು ಲಿಂಕ್ ಪಟ್ಟಿ ಎಂಬ ಅಕ್ಷಾಂಶ ರಚನೆ ಪ್ರಸ್ತಾಪ ಮಾಡಿದ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನೀವು ಈ ಆಯತಗಳನ್ನು ಪ್ರತಿಯೊಂದು ಮತ್ತೊಂದು ಪಾಯಿಂಟರ್ ಸೇರಿಸುವುದು ಇತರ ದಿಕ್ಕಿನಲ್ಲಿ ಸಾಗುತ್ತದೆ, ಮೇಲಿನಿಂದ ಇದರಲ್ಲಿ ನೀವು ಹಿಂದಕ್ಕೆ ಮತ್ತು ಮುಂದಕ್ಕೆ ಹಾದುಹೋಗುವಂತೆ ಮಾಡಬಹುದು ಈಗ ನಾವು ಬಳಸುವ ಇದು ಇಳಿಕೆಗಿಂತ ಈಗ ನೀವು ಅಷ್ಟೇ ಸ್ಮರಣೆಯನ್ನು ಮೂರು ಬಾರಿ ಬಳಸುತ್ತಿರುವ ಇದೆ ಮತ್ತು ನೀವು ಸರಿಯಾದ ಪಡೆಯಲು ಬರೆಯಬೇಕು ಕೋಡ್ ಪರಿಭಾಷೆಯಲ್ಲಿ ಸಂಕೀರ್ಣತೆ ಸೇರಿಸುವ. ರಿವರ್ಸಲ್ ಹೆಚ್ಚು ಪ್ರಮುಖ ವೇಳೆ ಆದರೆ ಈ ಎಲ್ಲಾ ಬಹುಶಃ ಅತ್ಯಂತ ಸಮಂಜಸವಾದ ರಾಜಿ ವಿನಿಮಯದ ಇವೆ. ಹೌದು. [ವಿದ್ಯಾರ್ಥಿ] ನೀವು 2D ಸಂಬಂಧಿಸಿದ ಪಟ್ಟಿಯ ಹೊಂದುವಂತಿಲ್ಲ. ಉತ್ತಮ, ನೀವು ನಿಜವಾಗಿಯೂ 2D ಲಿಂಕ್ ಪಟ್ಟಿ ಹೊಂದುವಂತಿಲ್ಲ. ನೀವು ಮಾಡಬಹುದು. ಇದು ಒಂದು ವಿನ್ಯಾಸ ಎಂದು ಸುಮಾರು ಎಂದು ಸುಲಭ ಅಲ್ಲ. ಒಂದು ರಚನೆಯ ರೀತಿಯಲ್ಲಿ, ನೀವು ತೆರೆದ ಆವರಣ ಚಿಹ್ನೆ, ಮುಚ್ಚಿದ ಆವರಣ ಚಿಹ್ನೆ, ಮುಕ್ತ ಬ್ರಾಕೆಟ್, ಬ್ರಾಕೆಟ್ ಮುಚ್ಚಲಾಯಿತು, ಏನು ಮತ್ತು ನೀವು ಕೆಲವು 2 ಆಯಾಮದ ರಚನೆಯನ್ನು ಪಡೆಯಿರಿ. ನೀವು 2 ಆಯಾಮದ ಲಿಂಕ್ ಪಟ್ಟಿ ಜಾರಿಗೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ನೀವು ಆಡ್-ಎಂದು ನೀವು ಈ ವಿಷಯಗಳನ್ನು ಪ್ರತಿ ಮೂರನೇ ಪಾಯಿಂಟರ್-ಒಂದು ಪ್ರಸ್ತಾಪಿಸಿದರು ಹೋದರೆ ನೀವು ಇನ್ನೊಂದು ಪಟ್ಟಿ ಬಗ್ಗೆ ನಿಮಗೆ ಅನಿಸಿದರೆ ಮತ್ತು ನೀವು ನಲ್ಲಿ 3D ಶೈಲಿ ಬರುವ ಪರದೆಯಿಂದ ನಮಗೆ ಎಲ್ಲಾ, ಇದು ಕೆಲವು ರೀತಿಯ ಮತ್ತೊಂದು ಸರಪಳಿ. ನಾವು ಇದನ್ನು ಮಾಡಬಹುದು, ಆದರೆ ಇದು ಮುಕ್ತ ಬ್ರಾಕೆಟ್, ಚೌಕಾಕಾರದ ಬ್ರಾಕೆಟ್ ಟೈಪ್ ಎಂದು ಸರಳ ಅಲ್ಲ. ಹೌದು. [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರಶ್ನೆ] ಗುಡ್, ಆದ್ದರಿಂದ ಈ ಒಂದು ನೈಜ ಒದೆಯುವ ಕುದುರೆ ಹೊಂದಿದೆ. ನಾವು ಬೈನರಿ ಸರ್ಚ್, OH ನಂತಹ ಮೇಲೆ pined ನೀವು ಈ ಕ್ರಮಾವಳಿಗಳು ನೀವು ಮಂಡಳಿಯಲ್ಲಿ ಸಂಖ್ಯೆಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹುಡುಕಬಹುದು ಅಥವಾ ದೂರವಾಣಿ ಪುಸ್ತಕ ತುಂಬಾ ಬೇಗ ನೀವು ಬಳಸುತ್ತಿದ್ದರೆ ವಿಭಜನೆಯನ್ನು ವಶಪಡಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ಒಂದು ಬೈನರಿ ಸರ್ಚ್ ಕ್ರಮಾವಳಿ, ಆದರೆ ಬೈನರಿ ಸರ್ಚ್ ಎರಡು ಕಲ್ಪನೆಗಳನ್ನು ಅಗತ್ಯ. ಡೇಟಾ ವಿಂಗಡಿಸಲಾದ ಎಂದು ಒಂದು. ಈಗ, ನಾವು ಸಂಭಾವ್ಯವಾಗಿ, ಈ ವಿಂಗಡಿಸಲಾದ ಇರಿಸಬಹುದು ಆದ್ದರಿಂದ ಬಹುಶಃ ಒಂದು ಕಾಳಜಿ ಅಲ್ಲ, ಆದರೆ ಬೈನರಿ ಸರ್ಚ್ ಸಹ ಊಹಿಸಲಾಗಿದೆ ನೀವು, ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಗೆ ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಎಂದು ಮತ್ತು ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ನೀವು ಯಾದೃಚ್ಛಿಕ ಅವಕಾಶ ನೀಡುತ್ತದೆ, ಮತ್ತು ರ್ಯಾಂಡಮ್ ಆಕ್ಸೆಸ್ ಮೂಲಕ ನಾನು ನಿಮಗೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನೀಡಿದ ಬಳಸುತ್ತಿದ್ದರೆ, ನೀವು ಎಷ್ಟು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಅರ್ಥವನ್ನು ಬ್ರಾಕೆಟ್ 0 ಪಡೆಯಲು? ಒಂದು ಕಾರ್ಯಾಚರಣೆಯನ್ನು, ನೀವು [0] ಅನ್ನು ಮತ್ತು ನೀವು ಹಕ್ಕನ್ನು ಅಲ್ಲಿ ಆರ್. ಸ್ಥಳ 10 ಗೆ ಹೇಗೆ ಅನೇಕ ಕ್ರಮಗಳನ್ನು ಇದು ತೆಗೆದುಕೊಳ್ಳುವುದು? ಒಂದು ಹಂತದಲ್ಲಿ, ನೀವು ಮತ್ತು ನೀವು ನೀವು [10] ಗೆ ಹೋಗಿ. ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಹೇಗೆ ನೀವು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ 10 ಪೂರ್ಣಾಂಕದವರೆಗೆ ಸಿಗುತ್ತವೆ? ನೀವು ಕೇವಲ ವಿಚಾರಿಸಿದಾಗ ಇರುವ ಕಾರಣ ನೀವು ಆರಂಭದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಬೇಕು ಕೇವಲ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ, ನೆನಪಿನಲ್ಲಿಟ್ಟುಕೊಂಡು ಇದೆ ಅದರ ಮೊದಲ ಚಾರ್ ವಿಳಾಸವನ್ನು ಮೂಲಕ, ಮತ್ತು 10 ಇಂಟ್ ಹೇಗೆ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಆ 10 ನೇ ಅಕ್ಷರ, ನೀವು ಇಡೀ ಡ್ಯಾಮ್ ವಿಷಯ ಹುಡುಕಲು ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತೆ, ನಾವು ನಮ್ಮ ಸಮಸ್ಯೆಗಳನ್ನು ಎಲ್ಲಾ ಪರಿಹರಿಸುವ ಇಲ್ಲ. ನಾವು ಹೊಸತನ್ನು ಪರಿಚಯಿಸುವ ಮಾಡುತ್ತಿರುವ, ಆದರೆ ಇದು ನಿಜವಾಗಿಯೂ ನಿಮಗೆ ವಿನ್ಯಾಸ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಅವಲಂಬಿಸಿದೆ. ಈ ಅನುಷ್ಠಾನಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ, ನಾವು ವಿದ್ಯಾರ್ಥಿ ರಚನೆಯನ್ನು ಕಲ್ಪನೆಯನ್ನು ಸಾಲ ಪಡೆಯಬಹುದು. ವಾಕ್ಯ ಈಗ ಹೊರತುಪಡಿಸಿ, ಹೋಲುತ್ತದೆ, ಕಲ್ಪನೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಅಮೂರ್ತವಾಗಿದೆ ಹೆಚ್ಚು ಮನೆ ಮತ್ತು ಹೆಸರು ಮತ್ತು id. ಆದರೆ ನಾವು ಸಿ ಡೇಟಾ ರಚನೆ ಹೊಂದಿವೆ ಎಂದು ಸಲಹೆ ನೋಡ್ ಎಂದು ಕರೆಯಲ್ಪಡುವ, ಸ್ಲೈಡ್ ಕೊನೆಯ ಪದವು ಸೂಚಿಸುವಂತೆ ಒಂದು ನೋಡ್ ಒಳಗೆ, ಮತ್ತು ಒಂದು ನೋಡ್ ಕೇವಲ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ ಒಂದು ಜೆನೆರಿಕ್ ಧಾರಕವಾಗಿದೆ. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ವಲಯಕ್ಕೆ ಅಥವಾ ನಾವು ಮಾಡಿದ ಒಂದು ಚದರ ಅಥವಾ ಆಯತ ಮಾಹಿತಿ ಡ್ರಾ ಮಾಡಿದ. ಈ ವಿನ್ಯಾಸ, ನಾವು ಒಂದು int, N, ಹೊಂದಿವೆ ಆದ್ದರಿಂದ ನಾನು ಶೇಖರಿಸಿಡಲು ಬಯಸುವ ಸಂಖ್ಯೆಯ. ಆದರೆ ಈ ಎರಡನೇ ಸಾಲು, struct ನೋಡ್ * ಮುಂದಿನ ಏನು? ಏಕೆ, ಇದು ಸರಿಯೇ, ಅಥವಾ ಪಾತ್ರ ಈ ವಿಷಯ ನಾಟಕದ ಏನು ಅದು ಮೊದಲ ನೋಟದಲ್ಲಿ ಸ್ವಲ್ಪ ರಹಸ್ಯ ಇಲ್ಲಿದೆ ಸಹ? ಹೌದು. [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] ನಿಖರವಾಗಿ, ಆದ್ದರಿಂದ ಇದು ಕೆಲವು ವಿಧದ ಪಾಯಿಂಟರ್ ಕೊಂಡೊಯ್ಯುವ ಆಫ್ * ರೀತಿಯ ಎಂದು. ಈ ಪಾಯಿಂಟರ್ ಹೆಸರು, ಕ್ರಮವಿಲ್ಲದ ಮುಂದಿನ ಆದರೆ ಅದನ್ನು ನಾವು ನೀವು ಏನು ಎಂದು, ಆದರೆ ಈ ಪಾಯಿಂಟರ್ ಪಾಯಿಂಟ್ ಏನು ಮಾಡುತ್ತದೆ? [ವಿದ್ಯಾರ್ಥಿ] ಇನ್ನೊಂದು ನೋಡ್. >> ನಿಖರವಾಗಿ, ಇದು ಇನ್ನೊಂದು ನೋಡ್ ಸೂಚಿತವಾಗಿರುತ್ತದೆ. ಈಗ, ಈ ಸಿ ಒಂದು ಕುತೂಹಲದ ತೆರನಾದ , ಸಿ ಎಡದಿಂದ ಬಲಕ್ಕೆ, ಕೆಳಗೆ ಒಂದು ಕಂಪೈಲರ್ ಅಗ್ರ ಓದಲ್ಪಟ್ಟಿತೆಂದರೆ ಸ್ಮರಿಸುತ್ತಾರೆ ಇದು ನಾವು ವಿದ್ಯಾರ್ಥಿ ಏನು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿದೆ ಅರ್ಥ. ನಾವು ವಿದ್ಯಾರ್ಥಿ ವಿವರಿಸಿದಾಗ, ನಾವು ನಿಜವಾಗಿಯೂ ಅಲ್ಲಿ ಒಂದು ಪದ ಪುಟ್ ಮಾಡಲಿಲ್ಲ. ಇದು ಕೇವಲ typedef ಹೇಳಿದರು. ನಂತರ ನಾವು ಇಂಟ್ ಐಡಿ, ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು, ಸ್ಟ್ರಿಂಗ್ ಮನೆ, ಹೊಂದಿತ್ತು ತದನಂತರ struct ಕೆಳಭಾಗದಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿ. ಈ ಘೋಷಣೆಯ ಸ್ವಲ್ಪ ವಿಭಿನ್ನ ಏಕೆಂದರೆ, ಮತ್ತೆ, C ಕಂಪೈಲರ್ ಸ್ವಲ್ಪ ಮೂಕ ಹೊಂದಿದೆ. ಇದು ಕೇವಲ, ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ ಓದಲು ವಿಶೇಷವೇನು ಇಲ್ಲಿ 2 ನೇ ಸಾಲಿನ ತಲುಪುತ್ತದೆ ಹಾಗಿದ್ದಲ್ಲಿ ಮುಂದಿನ ಡಿಕ್ಲೇರ್ಡ್ ಮತ್ತು ನೋಡುವ ಅಲ್ಲಿ, OH ಇಲ್ಲಿ ಮುಂದಿನ ಎಂಬ ಮಾರ್ಪಡಿಸಬಹುದಾದ ಇಲ್ಲಿದೆ. ಇದು ಒಂದು struct ನೋಡ್ಗೆ ಒಂದು ಪಾಯಿಂಟರ್ ಇಲ್ಲಿದೆ. ಕಂಪೈಲರ್ ಒಂದು struct ನೋಡ್ ಅರಿತುಕೊಳ್ಳುವುದಕ್ಕೆ ಹೋಗುವ ಇದೆ? ನಾನು ಮೊದಲು ಈ ವಿಷಯ ಕೇಳಿದ ನಾನೆಂದಿಗೂ ಪದ ನೋಡ್ ಮೇಲಿಂಗ್ ಕಾಣಿಸದೇ ಇರಬಹುದು ಏಕೆಂದರೆ ಕೆಳಗಿನ ತನಕ ಈ ಪುನರುಕ್ತಿ ಇಲ್ಲ. ನೀವು ನಂತರ ಮೇಲೆ ಕಡಿಮೆ ಮಾಡಬಹುದು, ಇಲ್ಲಿ struct ನೋಡ್ ಹೇಳಬೇಕೆಂದು ಕೆಳಗೆ ಇಲ್ಲಿ typedef ಧನ್ಯವಾದಗಳು, ಆದರೆ ಈ ಕಾರಣ ನಾವು ಒಳಗೆ ರಚನೆಯ ವಿನ್ಯಾಸವನ್ನು ಸ್ವತಃ ಉಲ್ಲೇಖಗಳನ್ನು ನೀಡಲಾಗಿದೆ. ಯಾವುದೇ ಒಂದು gotcha ಇಲ್ಲಿದೆ. ಕೆಲವು ಆಸಕ್ತಿದಾಯಕ ಸಮಸ್ಯೆಗಳು ಏಳುತ್ತವೆ ಹೋಗುವ. ನಾವು ಸಂಖ್ಯೆಗಳ ಪಟ್ಟಿಯನ್ನು ಮಾಡಲೇಬೇಕು. ನಾವು ಇದನ್ನು ಹೇಗೆ ಸೇರಿಸಲು ಇಲ್ಲ? ಹೇಗೆ ನಾವು ಹುಡುಕಾಟ? ನಾವು ಅದರಿಂದ ಹೇಗೆ ಅಳಿಸಲು ನೀವು? ವಿಶೇಷವಾಗಿ ಈಗ ನಾವು ಈ ಪಾಯಿಂಟರ್ಗಳ ಎಲ್ಲಾ ನಿರ್ವಹಿಸಲು ಹೊಂದಿವೆ. ನೀವು ಪಾಯಿಂಟರ್ಸ್ ಮನಸ್ಸು ತಲ್ಲೀನವಾಗಿ ರೀತಿಯ ಎನಿಸಿದ ನೀವು ಹೊಂದಿತ್ತು ಅವುಗಳನ್ನು ಒಂದು ಅದನ್ನು ಒಂದು ಇಂಟ್ ಓದಲು ಪ್ರಯತ್ನಿಸುವಾಗ. ಈಗ ನಾವು ಒಂದು ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ಯೋಗ್ಯವಾದ ಕುಶಲತೆಯಿಂದ ಹೊಂದಿರುತ್ತವೆ. ಏಕೆ ನಾವು ಇಲ್ಲಿ ನಮ್ಮ 5 ನಿಮಿಷಗಳ ಬಿಡುವು ಇಲ್ಲ, ಮತ್ತು ನಂತರ ನಾವು ತರುತ್ತೇನೆ ವೇದಿಕೆಯ ಮೇಲೆ ಕೆಲವು ಜನರಾಗಿದ್ದರು ನಿಖರವಾಗಿ ಮಾಡಲು. ಸಿ ಔಟ್ ನಟಿಸಿದ ನಂತರ ಹೆಚ್ಚು ತಮಾಷೆಯಾಗಿವೆ ಎಂದು. ಯಾರು ಅಕ್ಷರಶಃ ಮೊದಲ ಎಂದು ಬಯಸುತ್ತೀರಿ? ಸರಿ, ಅಪ್ ಮೇಲೆ ಬರುತ್ತಾರೆ. ನೀವು ಮೊದಲು. ಯಾರು 9 ಎಂದು ಬಯಸುತ್ತೀರಿ? ಸರಿ, 9. ಹೇಗೆ 9? 17? ಇಲ್ಲಿ ಸ್ವಲ್ಪ ಕೂಟವು. ಆ ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ 22 ಮತ್ತು 26. ತದನಂತರ ಯಾರಾದರೂ ಬಗ್ಗೆ ಕ್ಕಿಂತಲೂ ಹೇಗೆ ಎಂದು ಸೂಚಿಸಿದರು. ನೀವು 34 ಇವೆ. ಸರಿ, ಅಪ್ 34, ಬನ್ನಿ. ಮೊದಲ ಅಲ್ಲಿರುವ ಹೊಂದಿದೆ. ಸರಿ, ನೀವು ಹುಡುಗರಿಗೆ ಎಲ್ಲಾ ನಾಲ್ಕು. ಮತ್ತು ನಾವು 9 ಯಾರು ಹೇಳಲು ಹೋಗಲಿಲ್ಲ? ನಮ್ಮ 9 ಯಾರು? ನಿಜವಾಗಿಯೂ 9 ಬಯಸುತ್ತಾರೆ? ಸರಿ, 9 ಎಂದು, ಬ. ಇಲ್ಲಿ ನಾವು ಹೋಗಿ. 34, ನಾವು ನೀವು ಭೇಟಿ ಮಾಡುತ್ತೇವೆ. ಮೊದಲ ಭಾಗವಾಗಿ ನಿಮ್ಮನ್ನು ಆ ರೀತಿ ಮಾಡಲು ಹೊಂದಿದೆ. 26, 22, 17, ಉತ್ತಮ. ನಾವು ಒಂದು ಕ್ಷಣದಲ್ಲಿ ನೀವು malloc ಎಂದು ನೀನು ಕಾರಣ ನೀವು, ಬಲಬದಿಗೆ ನಿಲ್ಲಬಹುದು ವೇಳೆ. ಒಳ್ಳೆಯ, ಉತ್ತಮ. ಸರಿ, ಅತ್ಯುತ್ತಮ, ಆದ್ದರಿಂದ ಅವರ ಪ್ರಶ್ನೆಗಳನ್ನು ಇಲ್ಲಿ ಒಂದೆರಡು ಕೇಳಲು ಅವಕಾಶ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಿಮ್ಮ ಹೆಸರೇನು? >> ಅನಿತಾ. ಅನಿತಾ, ಸರಿ, ಇಲ್ಲಿ ಕಮ್ ಆನ್ ಓವರ್. ಅನಿತಾ, ನಮಗೆ ರೀತಿಯ ಮೊದಲ ಒಂದು ಸರಳವಾದ ಪ್ರಶ್ನೆಯನ್ನು ಬಗೆಹರಿಸಲು ಸಹಾಯ ಹೋಗುತ್ತದೆ ಅದು ಹೇಗೆ ನೀವು ಮೌಲ್ಯವನ್ನು ಪಟ್ಟಿಯಲ್ಲಿ ಇಲ್ಲವೋ ಎಂಬುದನ್ನು ಪತ್ತೆ ಇಲ್ಲ ಹೊಂದಿದೆ? ಈಗ, ಮೊದಲ, ಇಲ್ಲಿ ಲ್ಯೂಕಾಸ್ ನಿರೂಪಿಸಲಾಗಿದೆ ಗಮನಿಸಿ ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿದೆ, ಮತ್ತು ಆದ್ದರಿಂದ ಕಾಗದದ ತನ್ನ ತುಂಡು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬದಿಗೆ ಹೊಂದಿದೆ ಇದು ಸಾಕಷ್ಟು ಮಾಹಿತಿ ಎತ್ತರದ ಅಲ್ಲ ಮತ್ತು ಅನೇಕ ಬಿಟ್ಗಳು ಎಂದು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಕಾರಣ ಸಹ ತಾಂತ್ರಿಕವಾಗಿ ಅವರು ಕೇವಲ ತಿರುಗಿಸಲಾಗುತ್ತದೆ ಕಾಗದದ ಒಂದೇ ಗಾತ್ರ ಹೊಂದಿದೆ. ಆದರೆ ಅವರು ಒಂದು ಪಾಯಿಂಟರ್ ಮಾತ್ರ 32 ಬಿಟ್ಗಳು, ಎಂದು ಒಂದು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿದೆ ಈ ಹುಡುಗರಿಗೆ ಎಲ್ಲಾ ಸೂಚಿಯಾಗಿದೆ ಅರ್ಧದಷ್ಟು ಸಂಖ್ಯೆ ಅರ್ಧದಷ್ಟು ಜನರು 64 ಬಿಟ್ಗಳು, ಅವು. ಆದರೆ ಪಾಯಿಂಟರ್ ಆದ್ದರಿಂದ, ಚಿತ್ರಿಸಲಾಗಿದೆ ಇಲ್ಲ ನೀವು ಹುಡುಗರಿಗೆ ಸಾಧ್ಯವೋ ಸ್ವಲ್ಪ ವಕ್ರವಾಗಿ ವೇಳೆ ನಿಮಗೆ ಮುಂದಿನ ವ್ಯಕ್ತಿಯ ಕಡೆ ನಿಮ್ಮ ಎಡಗೈ ಬಳಸಿ. ಮತ್ತು ನೀವು ಸಂಖ್ಯೆ 34 ಆರ್. ನಿಮ್ಮ ಹೆಸರೇನು? ಅರಿ. ಅರಿ, ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ನಿಮ್ಮ ಬಲಗೈಯಲ್ಲಿ ಕಾಗದದ ಹಿಡಿದುಕೊಳ್ಳಿ, ಮತ್ತು ಎಡಗೈ ನೇರ ಕಡಿಮೆಯಾಗುತ್ತದೆ. ನೀವು ಎಡಭಾಗದಲ್ಲಿರುವ ಶೂನ್ಯ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ. ಈಗ ನಮ್ಮ ಮಾನವ ಚಿತ್ರವನ್ನು ಬಹಳ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ. ಈ ಪಾಯಿಂಟರ್ಸ್ ಕೆಲಸ ಹೇಗೆ ವಾಸ್ತವವಾಗಿ. ಮತ್ತು ನಿಮ್ಮ ರೀತಿಯಲ್ಲಿ ನಾನು ಅಲ್ಲ ಆದ್ದರಿಂದ ನೀವು ಸ್ವಲ್ಪ ಈ ರೀತಿಯಲ್ಲಿ ಮುದುರು ಹೇಳಬಹುದು. ಇಲ್ಲಿ ಅನಿತಾ, ನನಗೆ ಸಂಖ್ಯೆ 22 ಹೇಗೆ ಆದರೆ ಮಾನವರು ಕಾಗದವನ್ನು ತುಂಡುಗಳಾಗಿ ಅಪ್ ಹಿಡಿದಿಡಲು ಒಂದು ತೊಡಕಾಗಿ ಊಹಿಸುತ್ತವೆ, ಆದರೆ ಈ ಪಟ್ಟಿ, ಮತ್ತು ನೀವು ಕೇವಲ ಲ್ಯೂಕಾಸ್ ಆರಂಭದಲ್ಲಿ ಹೊಂದಿವೆ ಅವರು ಅಕ್ಷರಶಃ ಮೊದಲ ಪಾಯಿಂಟರ್ ಕಾರಣ. ನೀವೇ ಒಂದು ಪಾಯಿಂಟರ್, ಮತ್ತು ಆದ್ದರಿಂದ ನೀವು ತುಂಬಾ ಏನೋ ಕಡೆ ಸಾಮರ್ಥ್ಯ ಭಾವಿಸೋಣ. ನೀವೇಕೆ ಲ್ಯೂಕಾಸ್ ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ನಿಖರವಾಗಿ ಎಂಬುದನ್ನು ಸೂಚಿಸುವ ಮೂಲಕ ಆರಂಭಿಸಲು ಇಲ್ಲ? ಗುಡ್, ಮತ್ತು ನಾನು ಇಲ್ಲಿ ಈ ಔಟ್ ಜಾರಿಗೆ ಅವಕಾಶ. ಕೇವಲ ಚರ್ಚೆಯ ಸಲುವಾಗಿ, ನನಗೆ ಇಲ್ಲಿ ಖಾಲಿ ಪುಟ ಮೇಲೆಳೆದುಕೊಳ್ಳಲು ಅವಕಾಶ. ಹೇಗೆ ನಿಮ್ಮ ಕಾಗುಣಿತ ಇಲ್ಲ? >> ಅನಿತಾ. ಸರಿ, ಅನಿತಾ. ಲೆಟ್ಸ್ ನೋಡ್ * ಅನಿತಾ = ಲ್ಯೂಕಾಸ್ ಹೇಳಿದ್ದಾರೆ. ಹಾಗೆಯೇ, ನಾವು ನೀವು ಲ್ಯೂಕಾಸ್ ಕರೆ ಮಾಡಬೇಕು. ನೀವು ಮೊದಲ ಕರೆ ಮಾಡಬೇಕು. ಏಕೆ ಈ ಇಲ್ಲಿ ರಿಯಾಲಿಟಿ ಸ್ಥಿರವಾದ ವಾಸ್ತವವಾಗಿ? ಒಂದು, ಮೊದಲ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಮೊದಲ ಎಲ್ಲೋ ಅಪ್ ಇಲ್ಲಿ ಸಂಭಾವ್ಯವಾಗಿ ಮಂಜೂರು ಮಾಡಲಾಗಿದೆ. ನೋಡ್ * ಮೊದಲ, ಮತ್ತು ಅದನ್ನು ಹೇಗಾದರೂ ಪಟ್ಟಿಯನ್ನು ಹಂಚಿಕೆ ಮಾಡಲಾಗಿದೆ. ನಾನು ಸಂಭವಿಸಿದ ಹೇಗೆ ಗೊತ್ತಿಲ್ಲ. ವರ್ಗ ಮೊದಲು ಅದು ಸಂಭವಿಸಿತು. ಮಾನವರಲ್ಲಿ ಈ ಲಿಂಕ್ ಪಟ್ಟಿ ರಚಿಸಲಾಗಿದೆ. ಈಗ ಕಥೆ ಈ ಎಲ್ಲಾ ಸ್ಪಷ್ಟವಾಗಿ ಫೇಸ್ಬುಕ್ ನಡೆಯುತ್ತಿರುವ ಈ ಹಂತದಲ್ಲಿ ನಂತರ- ಕಥೆಯಲ್ಲಿ ಈ ಹಂತದಲ್ಲಿ, ಅನಿತಾ, ಮೊದಲ ಸಮಾನವಾಗಿರುತ್ತದೆ ಎಂದು ಆರಂಭಗೊಂಡಿದೆ ಅದು ಲ್ಯೂಕಾಸ್ ನಲ್ಲಿ ಅನಿತಾ ಅಂಕಗಳನ್ನು ಎಂದು ಅರ್ಥವಲ್ಲ. ಬದಲಿಗೆ, ಅವರು ಎನ್ನುವುದನ್ನು ಸೂಚಿಸುತ್ತಿದೆ ಏನು ಎನ್ನುವುದನ್ನು ಸೂಚಿಸುತ್ತಿದೆ ಏಕೆಂದರೆ ಲ್ಯೂಕಾಸ್ನ 32 ಬಿಟ್ಸ್ ಒಳಗೆ ಎಂದು ಅದೇ ವಿಳಾಸಕ್ಕೆ - 1, 2, 3 - 1, 2, 3 - ಈಗ ಒಳಗೆ ಅನಿತಾ ಅವರ 32 ಬಿಟ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಈಗ 22 ಹೇಗೆ. ನೀವು ಈ ರೀತಿ ಸುಮಾರು ಹೋಗುತ್ತಾರೆ? ಏನೇ ಆ? >> ಪಾಯಿಂಟ್ ಏನಿದೆ. ಯಾವುದೇ ದೃಷ್ಟಿಕೋನದಲ್ಲಿ, ಆದ್ದರಿಂದ ಮುಂದುವರಿಯಿರಿ ಮತ್ತು ನೀವು ಇಲ್ಲಿ ಅತ್ಯುತ್ತಮ ಎಂದು ವರ್ತಿಸಬೇಕು. , ಉತ್ತಮ ಉತ್ತಮ, ಮತ್ತು ಈಗ ನೀವು ಸೂಚಿಸುವ ನೀವು ಮೇಲೆ ನಿಮ್ಮ ಹೆಸರನ್ನು 22 ಹೊಂದಿರುವ? ರಾಮನ್. >> ರಾಮನ್, ರಾಮನ್ 22 ಹಿಡಿದುಕೊಂಡು ಆದ್ದರಿಂದ. ನೀವು ಈಗ ಒಂದು ಚೆಕ್ ಮಾಡಿದ. ಹಾಗಾಗಿ ರಾಮನ್ == 22, ಮತ್ತು, ಉದಾಹರಣೆಗೆ, ನಾವು ನಿಜವಾದ ಮರಳಬಹುದು ಮಾಡುವುದಿಲ್ಲ. ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಅವಕಾಶ ಈ ಹುಡುಗರಿಗೆ ವಕ್ರವಾಗಿ-ಸ್ವಲ್ಪ ಇಲ್ಲಿ ನಿಂತು ಹೇಗೆ ನನಗೆ bool ನಂತಹ ಬೇಗ ಏನಾದರೂ ಮಾಡಿ. ನಾನು (ನೋಡ್ * ಪಟ್ಟಿ, ಇಂಟ್ N) ಮುಂದಕ್ಕೆ ಹೋಗಿ ಮತ್ತು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು ವ್ಯಕ್ತಿಗಳು ಸೂಕ್ತ ಬರುತ್ತೇವೆ. ನಾನು ಕೆಲವು ಕೋಡ್ ಬರೆಯಬೇಕು. ಮತ್ತು ಈಗ ನಾನು ಮುಂದೆ ಹೋಗಿ ಈ, ನೋಡ್ * ಅನಿತಾ = ಪಟ್ಟಿ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ. ನಾನು ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ ಸಂದರ್ಭದಲ್ಲಿ (ಅನಿತಾ! = ಸಾಂಕೇತಿಕಕೊಂಡಿಯು). ಇಲ್ಲಿ ರೂಪಕ ಸ್ವಲ್ಪ ವಿಸ್ತರಿಸಲಾಗುವುದಿಲ್ಲ ಇದ್ದಾರೆ, ಆದರೆ (ಅನಿತಾ! = ಸಾಂಕೇತಿಕಕೊಂಡಿಯು), ನಾನು ಏನನ್ನು ಬಯಸುತ್ತೀರಿ ಆದರೆ? ನಾನು ಗುರುತಿಸಲಾಗುತ್ತಿದೆ ಕೆಲವು ದಾರಿ ಬೇಕಾಗುತ್ತದೆ ಅನಿತಾ ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ಪೂರ್ಣಾಂಕ. ಹಿಂದೆ, ನಾವು ಒಂದು ನೋಡ್ ಇದು, ರಚನೆಗಳು ಆಗ ನಾವು ಡಾಟ್ ಸಂಕೇತಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಮತ್ತು ನಾವು ಏನನ್ನಾದರೂ ರೀತಿಯಲ್ಲಿ ಹೇಳುತ್ತಿದ್ದರು ಇಲ್ಲಿ anita.n, ಆದರೆ ಸಮಸ್ಯೆ ಅನಿತಾ ಒಂದು struct ಪ್ರತಿ ಸೆ ಹೇಳಿದ್ದಾರೆ. ಆಕೆ ಏನು? ಈ ಬಿಂದುವನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ ಅವರು, ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ ಒಂದು ಪಾಯಿಂಟರ್ ಅಂಕನ ಪದ್ಧತಿ- ಮತ್ತು ಈ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಕಡಿಮೆ ನೋಡಲು ಹೋಗುತ್ತದೆ ರಹಸ್ಯ- ನಾವು ಏನೇ ಅನಿತಾ ಅವರ ಎಡಗೈ ಹೋಗಿ ಹಾಗೆ ಏನನ್ನಾದರೂ ಮಾಡಬೇಕು ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ತದನಂತರ N ಎಂಬ ಕ್ಷೇತ್ರದಲ್ಲಿ ಪಡೆಯಿರಿ. ಅನಿತಾ ಒಂದು ಪಾಯಿಂಟರ್, ಆದರೆ * ಅನಿತಾ ಏನು? ನೀವು ಅನಿತಾ ನಲ್ಲಿ ತೋರಿಸುವ ಯಾವ ಹೋಗಿ ನೀವು ಏನನ್ನು ಹೇಗೆ ಏನು? ಎ struct, ಒಂದು ನೋಡ್, ಮತ್ತು ಒಂದು ನೋಡ್, ಮರುಸ್ಥಾಪನೆ, n ಎಂಬ ಕ್ಷೇತ್ರ ಇದು ನೆನಪಿಗೆ ಕಾರಣ, ಈ 2 ಜಾಗ, ಮುಂದಿನ ಮತ್ತು N, ನಾವು ಇಲ್ಲಿಯೇ ಕೊಂಚ ಹಿಂದೆ ನೋಡಿದ. ವಾಸ್ತವವಾಗಿ, ಕೋಡ್ ಈ ಅನುಕರಿಸಲು ನಾವು ಇದನ್ನು ಮತ್ತು ಹೇಳಬಹುದು ವೇಳೆ ((* ಅನಿತಾ). N == N), ನಾನು ಬಯಸುತ್ತೇನೆ ಎಂದು ಎನ್. ಕಾರ್ಯ ನಾನು ಕಾಳಜಿ ಸಂಖ್ಯೆಯಲ್ಲಿ ಅಂಗೀಕರಿಸಿತು ಗಮನಿಸಿ. ನಂತರ ನಾನು ನಿಜವಾದ ಲಾಭ ಸ್ವಲ್ಪ ಮುಂದೆ ಹೋಗಿ ಮಾಡಬಹುದು. ಆ ಸಂದರ್ಭದಲ್ಲಿ ಅಲ್ಲ ವೇಳೆ ಎಲ್ಸ್, ನಾನು ಏನನ್ನು ಬಯಸುತ್ತೀರಿ? ನಾನು ಅನಿತಾ ಪಟ್ಟಿಯಲ್ಲಿ ಮೂಲಕ ವಾಕಿಂಗ್ ಹಾಗೆ ಅಂತರ್ಬೋಧೆಯಿಂದ ಏನು ಕೋಡ್ ಗೆ ಭಾಷಾಂತರಿಸಿ ಇಲ್ಲ? ನಾನು ಅನಿತಾ ಎಡಕ್ಕೆ, ಎಡ ಎಂದು ಹೆಜ್ಜೆ ಎಂದು ಹೆಜ್ಜೆ ತೆಗೆದುಕೊಳ್ಳುವ ಅನುಕರಿಸಲು ಇಲ್ಲಿ ಏನು ಮಾಡಬೇಕು? [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ಅದು ಯಾವುದು? [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] , ಒಂದು ಕೆಟ್ಟ ಕಲ್ಪನೆ, ಆದರೆ ಹಿಂದೆ, ನಾವು ಮಾಡಿದ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಉತ್ತಮ ಮಾಡಿದ ಅನಿತಾ + + ಎಂದು ಅನಿತಾ ಗೆ ಸಂಖ್ಯೆ 1 ಸೇರಿಸಲು ಏಕೆಂದರೆ, ಇದು ವಿಶಿಷ್ಟವಾಗಿ, ರಾಮನ್ ಹಾಗೆ, ಮುಂದಿನ ವ್ಯಕ್ತಿಯು ನಲ್ಲಿ ತೋರುವುದು ಅಥವಾ ಅವರಿಗೆ ಮುಂದಿನ ವ್ಯಕ್ತಿ, ಅಥವಾ ವ್ಯಕ್ತಿ ಕೆಳಗೆ ಲೈನ್ ಅವರಿಗೆ ಮುಂದಿನ. ಏನು ಈ ವಿಷಯ ನೆನಪಿಗಾಗಿ ಕಾಣುತ್ತವೆ ಏಕೆಂದರೆ ಆದರೆ ಇಲ್ಲಿ ಸಾಕಷ್ಟು ಉತ್ತಮ ಅಲ್ಲ? ಆ. ನಾವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಹೊಂದಿರುತ್ತವೆ. ನಾನು 1 ಮತ್ತು 2 ಮತ್ತು 3 ನಿಕಟ ಪರಸ್ಪರ, ಡ್ರಾ ಮಾಡಿದ ಸಹ ನೆನಪಿಗಾಗಿ ಈ ಕಾಣುತ್ತದೆ, ಮತ್ತು ನಾವು ಅನುಕರಿಸಲು ವೇಳೆ ಅದೇ ಜನ ತೋರುಗಡ್ಡಿ ಮಾಡುವಾಗ ನೀವು, ಹುಡುಗರಿಗೆ ಈ-ಮಾಡಬಹುದು ನೀವು ಕೆಲವು ಯಾದೃಚ್ಛಿಕ ಹೆಜ್ಜೆ ಹಿಂದೆ, ಮುಂದೆ ನೀವು ಕೆಲವು ಯಾದೃಚ್ಛಿಕ ಹಂತದ ತೆಗೆದುಕೊಳ್ಳಬಹುದು? ಈ ಅವ್ಯವಸ್ಥೆ, ಇನ್ನೂ ಲಿಂಕ್ ಪಟ್ಟಿ ಆದರೆ ಈ ಎಲ್ಲ ವ್ಯಕ್ತಿಗಳು, ಎಲ್ಲಿಯಾದರೂ ನೆನಪಿಗಾಗಿ ಆಗಿರಬಹುದು ಆದ್ದರಿಂದ ಅನಿತಾ + + ಏಕೆ ಕೆಲಸಕ್ಕೆ ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ? ಸ್ಥಳ ಅನಿತಾ ನಲ್ಲಿ ಯಾವುದು + +? ತಿಳಿದಿರುವ. ಇದು ಕೇವಲ ಆದ್ದರಿಂದ ಇಂಟರ್ಪೊಸ್ಡ್ ಮನೆಯಿದ್ದ ಕೆಲವು ಮೌಲ್ಯವೇನು ಆಕಸ್ಮಿಕವಾಗಿ ಈ ಗ್ರಂಥಿಗಳು ಎಲ್ಲಾ ನಡುವೆ ನಾವು ಒಂದು ವ್ಯೂಹವನ್ನು ಬಳಸಿಕೊಂಡು ಇಲ್ಲ. ನಾವು ವೈಯಕ್ತಿಕವಾಗಿ ಈ ಗ್ರಂಥಿಗಳು ಪ್ರತಿ ಹಂಚಿಕೆ. ಸರಿ, ನೀವು ವ್ಯಕ್ತಿಗಳು ನಿಮ್ಮನ್ನು ಹಿಂದಿರುಗಿ ಸ್ವಚ್ಛಗೊಳಿಸಲು ಒಂದು ವೇಳೆ. ನನ್ನ ಬದಲಿಗೆ ಅನಿತಾ + +, ನಾವು ಬದಲಿಗೆ ಏನು ಅನಿತಾ ಆ ಪ್ರಸ್ತಾಪಿಸಲು ಅವಕಾಶ ಪಡೆಯುತ್ತದೆ- ಹಾಗೆಯೇ, ನಾವು ನಂತರ ಅನಿತಾ ನಲ್ಲಿ ಸೂಚಿಸುವ ಯಾವುದೇ ಹೋಗಿ ಮತ್ತು ಏಕೆ. ಮುಂದಿನ? ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾವು ಸಂಖ್ಯೆ 22 ಹೊಂದಿರುವ ಯಾರು ರಾಮನ್, ಹೋಗಿ ಅನಿತಾ ಅವರ ಎಡಗೈ ಪಾಯಿಂಟರ್ ನಕಲು ಎಂದು ಭಾವಿಸಿ ಮತ್ತು ನಂತರ. ಮುಂದಿನ ಹೊಂದಿದೆ. ನಾವು 22 ಕಂಡುಬಂದಿಲ್ಲ ಏಕೆಂದರೆ ಆದರೆ ರಾಮನ್ ಹೆಚ್ಚು ದೂರಕ್ಕೆ ಹೋಗಿ ಎಂದು. ಆದರೆ ಕಲ್ಪನೆ ಎಂದು. ಈಗ, ಈ ಒಂದು ಅತಿಭಯಂಕರವಾದ ಅವ್ಯವಸ್ಥೆ ಆಗಿದೆ. ಪ್ರಾಮಾಣಿಕವಾಗಿ, ಯಾರೂ, ಆದ್ದರಿಂದ thankfully ಈ ವಾಕ್ಯ ನೆನಪು, ಮತ್ತು ನಿಜವಾಗಿ ಸ್ವಲ್ಪ ಉದ್ದೇಶಪೂರ್ವಕ-OH, ನಿಜವಾಗಿಯೂ ನಾನು ಬರೆದದ್ದು ಕಂಡಿರಲಿಲ್ಲ ಇಲ್ಲಿದೆ. ನೀವು ಸಾಧ್ಯವಾದರೆ ಈ ಹೆಚ್ಚು ಬಲವಾದ ಎಂದು. Voila! ತೆರೆಯ ಹಿಂದೆ, ನಾನು ಸಮಸ್ಯೆಯನ್ನು ಈ ರೀತಿಯಲ್ಲಿ ಪರಿಹರಿಸುವ ಮಾಡಲಾಯಿತು. ಅನಿತಾ, ಎಡ ಎಂದು ಹೆಜ್ಜೆ ತೆಗೆದುಕೊಳ್ಳುವ, ಮೊದಲ, ನಾವು ಅನಿತಾ ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಇಲ್ಲ ಮತ್ತು ಅಲ್ಲಿ ಅವರು ಕೇವಲ ನಾವು ಹೋಲಿಕೆ ಕಲೆಗೋಸ್ಕರ ಪರಿಶೀಲಿಸಿದ ಇದು N, ಕಾಣಬಹುದು ಆದರೆ ನೀವು ಮುಂದಿನ ಕಾಣುವಿರಿ - ಈ ಸಂದರ್ಭದಲ್ಲಿ, ರಾಮನ್ ಅವರ ಎಡಗೈ ಪಟ್ಟಿಯಲ್ಲಿ ಮುಂದಿನ ನೋಡ್ ಸೂಚಿಸುತ್ತಿದ್ದರು. ಆದರೆ, ಇದು ನಾನು ಹಿಂದಿನ ಉಲ್ಲೇಖಿಸಲಾಗುತ್ತದೆ ಗೆ ಅತಿಭಯಂಕರವಾದ ಅವ್ಯವಸ್ಥೆ ಆಗಿದೆ ಸಿ ಈ ಸರಳಗೊಳಿಸುವ ಅನುಮತಿಸುತ್ತದೆ ಔಟ್ ಆದರೆ ತಿರುಗುತ್ತದೆ. ಬದಲಿಗೆ ಬರವಣಿಗೆಯ (* ಅನಿತಾ), ನಾವು ಬದಲಿಗೆ ಕೇವಲ, ಅನಿತಾ-> N ಬರೆಯಬಹುದು ಮತ್ತು, ಇದು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿಖರ ಅದೇ ವಿಷಯ, ಆದರೆ ಬಹಳಷ್ಟು ಮತ್ತಷ್ಟು ಗ್ರಹಿಸುವಂತೆ ಇಲ್ಲಿದೆ ಮತ್ತು ನಾವು ಡ್ರಾಯಿಂಗ್ ಮಾಡಲಾಗಿದೆ ಎಂಬುದನ್ನು ಚಿತ್ರ ಸಾಕಷ್ಟು ಹೆಚ್ಚು ಸ್ಥಿರವಾದ ಇಲ್ಲಿದೆ ಎಲ್ಲಾ ಆ ಬಾಣಗಳನ್ನು ಬಳಸಿ. ಕೊನೆಯದಾಗಿ, ಈ ಕಾರ್ಯಕ್ರಮದ ಕೊನೆಯಲ್ಲಿ ಮಾಡಲು ಏನು ಬೇಕು? ಉಳಿದ ಕೋಡ್ ಒಂದು ಲೈನ್ ಇಲ್ಲ. ಯಾವ ಹಿಂತಿರುಗಿ? ತಪ್ಪು, ಏಕೆಂದರೆ ನಾವು ಇಡೀ ಮೂಲಕ ಪಡೆಯಲು ವೇಳೆ ಸಮಯದಲ್ಲಿ ಲೂಪ್ ಮತ್ತು ಅನಿತಾ ವಾಸ್ತವವಾಗಿ, ಶೂನ್ಯ, ಆ ಅವಳು ಪಟ್ಟಿಯ ಕೊನೆಯಲ್ಲಿ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಹೋಯಿತು ಎಂದರೆ, ಆಗಿದೆ ಅವರು ಸೂಚಿಸುವ ಅಲ್ಲಿ ಆ ನಿಮ್ಮ ಹೆಸರು 'ಮತ್ತೆ? ಶೂನ್ಯ ಇದು ಅರಿ. >> ಅರಿ ನ ಎಡಗೈ,. ಅನಿತಾ ಈಗ ಶೂನ್ಯ, ಮತ್ತು ನಾನು ನೀವು ಲಿಂಬೊ ರಲ್ಲಿ ವಕ್ರವಾಗಿ ಇಲ್ಲಿ ನಿಂತು ನೀವು ಅರ್ಥ ನಾನು ಇಲ್ಲಿ ಒಂದು ಸ್ವಗತ ರಂದು ಪಡೆಯಲಿದ್ದೇನೆ ಏಕೆಂದರೆ, ಆದರೆ ನಾವು ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ಮತ್ತೆ ಒಳಗೊಂಡಿರುತ್ತವೆ ಮಾಡುತ್ತೇವೆ. ಅನಿತಾ ಕಥೆಯಲ್ಲಿ ಆ ಸಮಯದಲ್ಲಿ ಶೂನ್ಯ ಹೊಂದಿದೆ, ಆದರೆ ಲೂಪ್ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಆದ್ದರಿಂದ ಮತ್ತು ನಾವು ತಪ್ಪು ಮರಳಲು ಏಕೆಂದರೆ ಅವಳು ಅರಿ ನ ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ದಾರಿ ಸಿಕ್ಕಿತು ವೇಳೆ ನಂತರ ಅವರು ಪಟ್ಟಿಯಲ್ಲಿ ಬಯಸಿದ್ದರು ಯಾವುದೇ ಸಂಖ್ಯೆಯು ಇರಲಿಲ್ಲ. ನಾವು ತುಂಬಾ ಅಪ್ ಈ ಸ್ವಚ್ಛಗೊಳಿಸಲು ಸಾಧ್ಯ, ಆದರೆ ಈ ನಂತರ ಒಂದು ಒಳ್ಳೆಯ ಅಳವಡಿಕೆಯಾಗಿದ್ದು ಒಂದು ಅಡ್ಡಹಾಯುವುದನ್ನು ಕ್ರಿಯೆಯ, ಒಂದು ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಹುಡುಕುತ್ತದೆ. ಇದು ಇನ್ನೂ ರೇಖೀಯ ಹುಡುಕಾಟ, ಅದು + ಒಂದು ಪಾಯಿಂಟರ್ ಎಂದು ಸರಳ ಅಲ್ಲ ಅಥವಾ + + ಒಂದು ನಾನು ವೇರಿಯಬಲ್ ಈಗ ನಾವು ಊಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಈ ಗ್ರಂಥಿಗಳು ಪ್ರತಿ ನೆನಪಿಗಾಗಿ ಅಲ್ಲಿ ಇವೆ. ನಾವು ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ಅಕ್ಷರಶಃ ಬ್ರೆಡ್ ಕುರಿತು ಅನುಸರಿಸಲು ಅಥವಾ ಒಂದು ನೋಡ್ ಇನ್ನೊಂದಕ್ಕೆ ಪಡೆಯಲು ಪಾಯಿಂಟರ್ಸ್,. ಈಗ ಮತ್ತೊಂದು ಪ್ರಯತ್ನಿಸೋಣ. ಅನಿತಾ, ನೀವು ಇಲ್ಲಿಗೆ ಹಿಂತಿರುಗಬಹುದು ಬಯಸುತ್ತೀರಿ? ಏಕೆ ನಾವು ಮುಂದುವರಿಯುತ್ತೇವೆ ಮತ್ತು ಪ್ರೇಕ್ಷಕರಿಂದ ಇನ್ನೊಬ್ಬ ವ್ಯಕ್ತಿ ನಿಯೋಜಿಸಿ ಇಲ್ಲ? Malloc-ನಿಮ್ಮ ಹೆಸರು '? >> ರೆಬೆಕಾ. ರೆಬೆಕ್ಕಾ. ರೆಬೆಕ್ಕಾ, ಪ್ರೇಕ್ಷಕರಿಂದ malloced ಮಾಡಲಾಗಿದೆ ಈಗ ಅವಳು ಸಂಖ್ಯೆ 55 ಉಳಿಸುವುದು. ಅನಿತಾ ಸೇರಿಸಲು ಮತ್ತು ಕೈಯಲ್ಲಿ ಗೋಲು ಈಗ ಅದರ ಸರಿಯಾದ ಸ್ಥಳದಲ್ಲಿ ಇಲ್ಲಿ ಲಿಂಕ್ ಪಟ್ಟಿ ರೆಬೆಕಾ. ಒಂದು ಕ್ಷಣ ಇಲ್ಲಿ ಕಮ್ ಆನ್ ಓವರ್. ನಾನು ಈ ರೀತಿಯ ಮಾಡಿದ್ದೇನೆ. ನಾನು ನೋಡ್ * ಮಾಡಿದ್ದೇನೆ. ಮತ್ತು ನಿಮ್ಮ ಹೆಸರೇನು ಮತ್ತೆ? ರೆಬೆಕ್ಕಾ. >> ರೆಬೆಕ್ಕಾ, ಸರಿ. ರೆಬೆಕ್ಕಾ malloc (sizeof (ನೋಡ್)) ಪಡೆಯುತ್ತದೆ. ಕೇವಲ ನಾವು, ಹಿಂದೆ ವಿದ್ಯಾರ್ಥಿಗಳು ಮತ್ತು ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಲಾಗದ ಯಾ ಕೆಲಸಕ್ಕೆ ಬಾರದ ವಸ್ತು ವಿಷಯಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿದ್ದಾರೆ ನಾವು ನೋಡ್ ಗಾತ್ರವನ್ನು ಅಗತ್ಯವಿದೆ, ಆದ್ದರಿಂದ ಈಗ ರೆಬೆಕಾ ಎಂಬುದನ್ನು ಸೂಚಿಸುವ ಇದೆ? ರೆಬೆಕ್ಕಾ 55 ಈ ಪೈಕಿ ತನ್ನ ಒಳಗೆ ಎರಡು ಕ್ಷೇತ್ರಗಳನ್ನು ಹೊಂದಿದೆ. ಮಾಡೋಣ ಏನನ್ನು, ರೆಬೆಕಾ-> = 55. ಆದರೆ ನಂತರ ರೆಬೆಕಾ-> ಮುಂದಿನ ಇದೀಗ-ಹೇಗಿರಬೇಕು, ಅವಳ ಕೈ ತಿಳಿದಿರುವ ರೀತಿಯ? ಅದು ಏಕೆ ಒಳಿತನ್ನು ತರುವುದಕ್ಕಾಗಿ ಹಾಗೆ, ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯದಲ್ಲಿ ತೋರುಗಡ್ಡಿ ವಿಶೇಷವೇನು ಎಡಗೈ ಈಗ ಅವಳ ಪಕ್ಕದಲ್ಲಿ ಎಂದು ನಾವು ಕನಿಷ್ಠ ಹಾಗೆ. ಈಗ ಅನಿತಾ, ಇಲ್ಲಿಂದ ತೆಗೆದುಕೊಂಡು. ನೀವು ರೆಬೆಕಾ ಹಂಚಲಾಗಿತ್ತು ಹೊಂದಿರುತ್ತವೆ. ಮುಂದೆ ಹೋಗಿ ನಾವು ರೆಬೆಕಾ ತರಬೇಕಿರುವ ಎಲ್ಲಿ. ಒಳ್ಳೆಯ, ಉತ್ತಮ. , ಸರಿ, ಉತ್ತಮ, ಮತ್ತು ಈಗ ನೀವು ದಿಕ್ಕಿನ ಬಿಟ್ ಪೂರೈಕೆ ಆದ್ದರಿಂದ ನೀವು ಅರಿ ತಲುಪಿದ್ದೀರಿ. ಆತನ ಎಡಗೈ ಶೂನ್ಯ, ಆದರೆ ರೆಬೆಕಾ ಸ್ಪಷ್ಟವಾಗಿ ಬಲ ಸೇರಿದೆ ಆದ್ದರಿಂದ ನಾವು ಈ ಲಿಂಕ್ ಪಟ್ಟಿ ಬದಲಾಯಿಸಲು ಹೊಂದಿಲ್ಲ ಸೂಕ್ತ ಸ್ಥಾನಕ್ಕೇರಿತು ರೆಬೆಕಾ ಸೇರಿಸಲು ಸಲುವಾಗಿ? ನೀವು ಅಕ್ಷರಶಃ ಅಗತ್ಯವಿರುವ ಸುಮಾರು ಜನರ ಎಡ ಕೈ ಸರಿಸಲು ಸಾಧ್ಯವಾದರೆ ನಾವು ಆ ರೀತಿಯಲ್ಲಿ ಸಮಸ್ಯೆಯನ್ನು ಬಗೆಹರಿಸಲು ನಾವು. ಸರಿ, ಉತ್ತಮ ಮತ್ತು ಏತನ್ಮಧ್ಯೆ, ರೆಬೆಕ್ಕಾ ಅವರ ಎಡಗೈ ಅವಳ ಅಕ್ಕ ಈಗ. ತೀರಾ ಸುಲಭವಾಗಿತ್ತು. ಲೆಟ್ಸ್, ಇನ್ನೇನು ಹಂಚುತ್ತಾರೆ-ನಾವು 20 ಪ್ರಯತ್ನಿಸಿ. ಸರಿ, ಅಪ್ ಮೇಲೆ ಬರುತ್ತಾರೆ. 20 ಮಂಜೂರು ಮಾಡಲಾಗಿದೆ, ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಇಲ್ಲಿ ಮತ್ತೆ ಹೇಳಲು ಅವಕಾಶ ನಾವು ನೋಡ್ * ಸಾದ್ ಮಾಡಿದ. ನಾವು (sizeof (ನೋಡ್)) malloc ಹೊಂದಿರುತ್ತವೆ. ನಾವು ನಂತರ, ನಾವು 20 ಮೊದಲು ಮಾಡಿದರು ಅದೇ ಸರಿಯಾದ ವಾಕ್ಯ ಮಾಡಿ ಮತ್ತು ನಾನು ಮುಂದಿನ = ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಮಾಡುತ್ತೇನೆ, ಮತ್ತು ಈಗ ಅದು ಅನಿತಾ ಬಿಟ್ಟಿದ್ದು ನೀವು ಸರಿಯಾದ ಅದೇ ಪಾತ್ರವನ್ನು ಎಂದು ನೀವು ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಸೇರಿಸಲು. ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಸರಿ, ಉತ್ತಮ. ನೀವು ಸುಮಾರು ಎಡ ಕೈ ತೆರಳುತ್ತಾರೆ ಮೊದಲು ಈಗ ಎಚ್ಚರಿಕೆಯಿಂದ ಭಾವಿಸುತ್ತೇನೆ. ನೀವು ಬಹಳ ಇಂದು ಅತ್ಯಂತ ವಿಚಿತ್ರವಾದ ಪಾತ್ರ ದೊರೆಯಿತು. ಯಾರ ಕೈ ಮೊದಲ ಸ್ಥಳಾಂತರಿಸಲಾಯಿತು ಮಾಡಬೇಕು? ಸರಿ, ನಾನು ಯಾವುದೇ ವಿಚಾರಣೆಗೆ ನಾನು, ನಿರೀಕ್ಷಿಸಿ. ಕೆಲವು ಜನರಾಗಿದ್ದರು ನಯವಾಗಿ ಇಲ್ಲಿ ಒಂದು ಎಡವಟ್ಟಾದ ಪರಿಸ್ಥಿತಿಯು ಪರಿಹರಿಸಲು ಸಹಾಯ ಬಯಸಿದರೆ. ಅವರ ಎಡಗೈ ಮೊದಲ ಬಹುಶಃ ಅಪ್ಡೇಟ್ ಮಾಡಬೇಕು? ಹೌದು. [ವಿದ್ಯಾರ್ಥಿ] ಸಾದ್ ನ. ಸರಿ, ಸಾದ್ ನ, ಏಕೆ, ಆದರೂ? [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] ಉತ್ತಮ, ಏಕೆಂದರೆ ನಾವು ಸರಿಸಲು-ಹೀಗಾದರೆ ನಿಮ್ಮ ಹೆಸರು '? >> ಮಾರ್ಷಲ್. ಮಾರ್ಷಲ್, ನಾವು ಶೂನ್ಯ ಮೊದಲ ಕೆಳಗೆ ಕೈ ಸರಿಸಲು ವೇಳೆ, ಈಗ ನಾವು ಅಕ್ಷರಶಃ ಈ ಪಟ್ಟಿಯಲ್ಲಿ ನಾಲ್ಕು ಜನರು ಅನಾಥ ಎಂದು ಅವರು, ರಾಮನ್ ಮತ್ತು ಎಡ ಎಲ್ಲರೂ ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ಮಾತ್ರ ವಿಷಯ ಏಕೆಂದರೆ ಆದ್ದರಿಂದ ಮೊದಲ ಎಂದು ಪಾಯಿಂಟರ್ ಅಪ್ಡೇಟ್ ಕಳಪೆಯಾಗಿತ್ತು. ಅವರ ಆ ಮೇಲಕ್ಕೆ ಲೆಟ್. ಗುಡ್, ಮತ್ತು ಈಗ ಮುಂದುವರಿಯಿರಿ ಮತ್ತು ರಾಮನ್ ನಲ್ಲಿ ತೋರುಗಡ್ಡಿ ಸೂಕ್ತ ಎಡಗೈ ಸರಿಸಲು. ಈ ಸ್ವಲ್ಪ ಅಧಿಕ ಭಾವಿಸುತ್ತಾನೆ. ಈಗ ರಾಮನ್ ನಲ್ಲಿ ತೋರಿಸುವ ಎರಡು ಜನರು, ಆದರೆ ಆ ದಂಡವನ್ನು ಇಲ್ಲಿದೆ ಏಕೆಂದರೆ ಈಗ ಹೇಗೆ ಬೇರೆ ನಾವು ಪಟ್ಟಿ ಅಪ್ಡೇಟ್ ಇಲ್ಲ? ಏನು ಮತ್ತೊಂದೆಡೆ ಸರಿಸಲು ಹೊಂದಿದೆ? ಉತ್ತಮ, ಈಗ ನಾವು ಯಾವುದೇ ಮೆಮೊರಿ ಲಾಸ್ಟ್? ಇಲ್ಲ, ಸೋ ಗುಡ್, ನಾವು ಈ ಬಾರಿ ಹೆಚ್ಚು ಮುರಿಯಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ನೋಡೋಣ. , ಸಂಖ್ಯೆ 5 ಕೊನೆಯ Mallocing. ಮತ್ತೆ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ, ಕೆಳಗೆ ಮೇಲೆ ಬರುತ್ತಾರೆ. ಇದು ತುಂಬಾ ಉತ್ತೇಜನಕಾರಿಯಾಗಿದೆ. [ಚಪ್ಪಾಳೆಯನ್ನು] ನಿಮ್ಮ ಹೆಸರೇನು? >> ರಾನ್. ರಾನ್, ಸರಿ, ನೀವು ಸಂಖ್ಯೆ 5 ಎಂದು malloced ಮಾಡಲಾಗುತ್ತದೆ. ನಾವು ಈ ಏಕಸ್ವರೂಪದ್ದಾಗಿತ್ತು ಎಂದು ಕೋಡ್ ಶಿರಚ್ಛೇದನೆ ಮಾಡಿದ ಕೇವಲ ವಿವಿಧ ಹೆಸರಿನ. ಅತ್ಯುತ್ತಮ. ಈಗ, ಅನಿತಾ, ಅದೃಷ್ಟ ಈಗ ಪಟ್ಟಿಯಲ್ಲಿ ಆಗಿ ಸಂಖ್ಯೆ 5 ತೂರಿಸುವ. ಗುಡ್, ಮತ್ತು? ಅದ್ಭುತ, ಈ ನಿಜವಾಗಿಯೂ ಮೂರು ಒಟ್ಟು ಪ್ರಕರಣಗಳು ಥರ್ಡ್. ನಾವು ಮೊದಲ ರೆಬೆಕ್ಕಾ, ಕೊನೆಯಲ್ಲಿ ಯಾರಾದರೂ ಹೊಂದಿತ್ತು. ನಾವು ಆಗ ಮಧ್ಯದಲ್ಲಿ ಯಾರಾದರೂ ಹೊಂದಿತ್ತು. ಈಗ ನಾವು, ಆರಂಭದಲ್ಲಿ, ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಯಾರಾದರೂ ಹೊಂದಿವೆ ನಾವು ಈಗ ಮೊದಲ ಬಾರಿಗೆ ಲ್ಯೂಕಾಸ್ ನವೀಕರಿಸಲು ಹೊಂದಿತ್ತು ಪಟ್ಟಿಯಲ್ಲಿ ಮೊದಲ ಅಂಶ ಈಗ ಒಂದು ಹೊಸ ನೋಡ್ ಕಡೆ ಏಕೆಂದರೆ, ಇವರು ಅನುಕ್ರಮವಾಗಿ, ನೋಡ್ ಸಂಖ್ಯೆ 9 ನಲ್ಲಿ ತೋರಿಸುವ ಇದೆ. ಈ ಒಂದು ಅದ್ಧೂರಿ ವಿಚಿತ್ರವಾಗಿ ತೋರಿಸಲು, ನಾನು ನನಗೆ ಖಾತ್ರಿಯಿದೆ ಆದ್ದರಿಂದ ಈ ಹುಡುಗರಿಗೆ ಶಬ್ದಗಳಿಂದ ಕೂಡಿದ ದೊಡ್ಡ ಸುತ್ತಿನಲ್ಲಿ ನೀವು ಎಂದು. ಉತ್ತಮವಾಗಿ ಮಾಡಲಾಗುತ್ತದೆ. ಅಷ್ಟೇ. ನೀವು ಸ್ವಲ್ಪ ಮೆಮೊರಿ ಮಾಹಿತಿ ಕಾಗದದ ನಿಮ್ಮ ತುಣುಕುಗಳನ್ನು ಇಡಬಹುದು. ಇದು ಕೋಡ್ ಈ ಮಾಡುವುದರಿಂದ ಎಂದು ತಿರುಗುತ್ತದೆ ಕೇವಲ ಸುಮಾರು ಕೈಗಳ ಚಲನೆ ಸಾಕಷ್ಟು ಸರಳವಾಗಿಲ್ಲ ಮತ್ತು ವಿವಿಧ ಕೆಲಸಗಳನ್ನು ಪಾಯಿಂಟರ್ಸ್ ಸೂಚಿಸುವ. ಆದರೆ ಸ್ವಲ್ಪ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಮಯ ಬಂದಾಗ ಅರ್ಥ ನೀವು ನಿಜವಾಗಿಯೂ ಗಮನ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಅಥವಾ ಇದು ಒಂದು ಭಿನ್ನ ಈ ಮೂಲ ಮೂಲಭೂತ, ನಾನು ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಹೊಂದಿರುತ್ತವೆ ತಿಂದ ಗಾತ್ರದ ಸಮಸ್ಯೆಗಳನ್ನು, ಈ ಕಡೆ ಅಥವಾ ಈ ಕಡೆ ಆಗಿದೆ, ಏನು ಇಲ್ಲದಿದ್ದರೆ ಸಾಕಷ್ಟು ಸಂಕೀರ್ಣ ಕಾರ್ಯಕ್ರಮವನ್ನು ಅರ್ಥ ವಾಸ್ತವವಾಗಿ, ಈ ಮಾದರಿಯ ಸರಳವಾದ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್ಸ್ ಕಡಿಮೆ ಮಾಡಬಹುದು. ಇನ್ನೂ ಹೆಚ್ಚು ಅತ್ಯಾಧುನಿಕ ದಿಕ್ಕಿನಲ್ಲಿ ವಿಷಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳೋಣ. ನಾವು ಈಗ ಲಿಂಕ್ ಪಟ್ಟಿ ಕಲ್ಪನೆ ಹೊಂದಿವೆ. ಮತ್ತೆ ಸಲಹೆ ಇಲ್ಲ-ಒಂದು ದುಪ್ಪಟ್ಟು ಲಿಂಕ್ ಪಟ್ಟಿಗೆ ನಾವು ದರಿದ್ರ ಧನ್ಯವಾದಗಳು, ಇದು ಸುಮಾರು ಅದೇ ಕಾಣುತ್ತದೆ, ಆದರೆ ಈಗ ನಾವು struct ಒಳಗೆ ಎರಡು ಪಾಯಿಂಟರ್ಸ್ ಹೊಂದಿವೆ ಒಂದರ ಬದಲಾಗಿ, ನಾವು ಬಹುಶಃ ಆ ಪಾಯಿಂಟರ್ಸ್ ಹಿಂದಿನ ಮತ್ತು ಮುಂದಿನ ಕರೆಯಬಹುದು ಅಥವಾ ಎಡಕ್ಕೆ ಅಥವಾ ಬಲಕ್ಕೆ, ಆದರೆ, ವಾಸ್ತವವಾಗಿ, ಅವುಗಳಲ್ಲಿ ಎರಡು ಬೇಕು. ಕೋಡ್ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಒಳಗೊಂಡಿತ್ತು ಎಂದು. ಅನಿತಾ ವೇದಿಕೆಯಲ್ಲಿ ಇಲ್ಲಿ ಹೆಚ್ಚು ಕೆಲಸ ಮಾಡಲು ಹೊಂದಿತ್ತು. ಆದರೆ ನಾವು ಖಂಡಿತವಾಗಿಯೂ ರಚನೆ ಆ ರೀತಿಯ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಯಿತು. ಸಮಯ ಚಾಲನೆಯಲ್ಲಿರುವ ಪರಿಭಾಷೆಯಲ್ಲಿ, ಆದರೂ ಯಾವ ಚಾಲನೆಯ ಸಮಯ ಎಂದು ಈಗ ಲಿಂಕ್ ಪಟ್ಟಿಯಲ್ಲಿ ಒಂದು ಸಂಖ್ಯೆ n ಕಂಡುಹಿಡಿಯುವ ಅನಿತಾ ಫಾರ್? N ಇನ್ನೂ ದೊಡ್ಡ ಒ, ಆದ್ದರಿಂದ ರೇಖೀಯ ಹುಡುಕಾಟ ಗಿಂತ ಉತ್ತಮ. ನಾವು ಮತ್ತೆ, ಆದರೂ, ಬೈನರಿ ಸರ್ಚ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಕೇಸ್ ಎಂದು ಏಕೆ ಎಂದು? ನೀವು ಸುಮಾರು ಜಂಪ್ ಸಾಧ್ಯವಿಲ್ಲ. ನಾವು ನಿಸ್ಸಂಶಯವಾಗಿ ವೇದಿಕೆಯಲ್ಲಿ ಎಲ್ಲಾ ಮಾನವರು, ನೋಡಿ ಸಹ ಮತ್ತು ಅನಿತಾ ", ಇಲ್ಲಿ ಪಟ್ಟಿ ಮಧ್ಯಮ" ಇದು eyeballed ಮತ್ತು ಹೇಳಿದರು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಅವಳು ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ ಆಗಿದ್ದರೆ ಅವಳು ತಿಳಿಯಲು ಅಸಾಧ್ಯ ಅವರು ಕೇವಲ ವಿಷಯ ಸನ್ನಿವೇಶದಲ್ಲಿ ಆರಂಭದಲ್ಲಿ ಮೇಲೆ ತಾಳ ಕಾರಣ ಮೊದಲ ಪಾಯಿಂಟರ್ ಯಾರು ಲ್ಯೂಕಾಸ್, ಆಗಿತ್ತು. ಅವರು ಅವಶ್ಯವಾಗಿ, ಆ ಕೊಂಡಿಗಳು ಅನುಸರಿಸಬೇಕಾಗುವುದು ಅವಳು ಸುಮಾರು ಮಧ್ಯಮ ಕಂಡುಬಂದಿಲ್ಲ ರವರೆಗೆ ತನ್ನ ರೀತಿಯಲ್ಲಿ ಎಣಿಸುವ, ಮತ್ತು ನಂತರ, ಆಕೆ ಮಧ್ಯಮ ತಲುಪಿದ್ದೇನೆ ಯಾವಾಗ ಹಿಂದಿರುಗಬಹುದೆಂದು ಆಕೆ, ಅಲ್ಲಿ ಎಷ್ಟು ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಕೊನೆಯಲ್ಲಿ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಹೋಗುತ್ತದೆ ಹೊರತು ನೀವು ಮಾಡದೇ ನಂತರ backtracks, ಮತ್ತು ತುಂಬಾ ಹಾರ್ಡ್ ಎಂದು ವಿಧದ ದುಪ್ಪಟ್ಟು ಲಿಂಕ್ ಪಟ್ಟಿ. ಇಂದು ಕೆಲವು ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ, ಆದರೆ ಇತರರು ಪರಿಚಯಿಸುವ. ಬೇರೆ ಅಕ್ಷಾಂಶ ರಚನೆ ಒಟ್ಟಾರೆಯಾಗಿ ಬಗ್ಗೆ ಏನು? ಈ, ಮ್ಯಾಥರ್ ಹೌಸ್ ಟ್ರೇನಲ್ಲಿ ಒಂದು ಛಾಯಾಚಿತ್ರ ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಕೂಡ ರೀತಿಯ ಈಗಾಗಲೇ ಬಗ್ಗೆ ಮಾಡಿರುವ ಡೇಟಾ ರಚನೆ ಹೊಂದಿವೆ. ನಾವು, ಮೆಮೊರಿ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ಸ್ಟಾಕ್ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು ಮತ್ತು ಆ ರೀತಿಯ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಹೆಸರಿನ ವಿಶೇಷವೇನು ಏಕೆಂದರೆ ಮೆಮೊರಿ ಪರಿಭಾಷೆಯಲ್ಲಿ ಒಂದು ಸ್ಟಾಕ್ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮೇಲೆ ವಿಸ್ತರಣೆಯಾದ ಹೆಚ್ಚಿನ ವಿಷಯವನ್ನು ಹೊಂದಿರುವ ಅಕ್ಷಾಂಶ ರಚನೆಯಾಗಿದೆ. ಆದರೆ ಸ್ಟಾಕ್ ಬಗ್ಗೆ ಆಸಕ್ತಿಕರ ವಿಷಯ, ಮಾಹಿತಿ, ವಾಸ್ತವದಲ್ಲಿ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಅಕ್ಷಾಂಶ ರಚನೆಯ ಒಂದು ವಿಶೇಷ ರೀತಿಯ ಎಂಬುದು. ಇದು ದತ್ತಾಂಶ ರಚನೆಯ ಬಗೆಗಿನ ಮೊದಲ ಅಂಶ ಕೊನೆಯ ಅಂಶ ಔಟ್ ಆಗಿದೆ. ನೀವು ಸ್ಟಾಕ್ ಮೇಲೆ ಪುಟ್ ಮೊದಲ ಟ್ರೇ ಇದ್ದರೆ ನೀವು, ದುರದೃಷ್ಟವಶಾತ್ ಸ್ಟಾಕ್ ತೆಗೆದುಹಾಕಬೇಕು ಕೊನೆಯ ಟ್ರೇ ಎಂದು ನೀನು ಮತ್ತು ಒಂದು ಒಳ್ಳೆಯ ವಿಷಯ ಎಂದೇನೂ ಅಲ್ಲ. ವ್ಯತಿರಿಕ್ತವಾಗಿ, ನೀವು ಇತರ ಹಾದಿ ಬಗ್ಗೆ ನಗರದ ಕೊನೆಯ ಮೊದಲ ಔಟ್ ಆಗಿದೆ. ಈಗ ಯಾವುದೇ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ ಒಂದು ಸ್ಟಾಕ್ ಹೊಂದಿರುವ ಅಲ್ಲಿ ಮನಸ್ಸಿಗೆ ಬಂದರೆ ಆ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿವೆ ಅಕ್ಷಾಂಶ ರಚನೆ ಮೊದಲು, ರಲ್ಲಿ ಕೊನೆಯ ವಾಸ್ತವವಾಗಿ ಬಲವಾದ ಹೊಂದಿದೆ? ಒಂದು ಒಳ್ಳೆಯದು? ಒಂದು ಕೆಟ್ಟ ವಿಷಯ? ಟ್ರೇಗಳು ಎಲ್ಲಾ ಒಂದೇ ಇಲ್ಲದಿದ್ದರೆ ಇದು ಖಂಡಿತವಾಗಿಯೂ ಒಂದು ಕೆಟ್ಟ ವಿಷಯ ಮತ್ತು ಅವರು, ಎಲ್ಲಾ ವಿಶೇಷ ವಿಭಿನ್ನ ಬಣ್ಣಗಳನ್ನು ಅಥವಾ ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಲಾಗದ ಯಾ ಕೆಲಸಕ್ಕೆ ಬಾರದ ವಸ್ತು ಎಂದು ಮತ್ತು ನೀವು ಬಯಸುವ ಬಣ್ಣವನ್ನು ಕೆಳಭಾಗದಲ್ಲಿ ಎಲ್ಲಾ ಮಾರ್ಗವಾಗಿದೆ. ಸಹಜವಾಗಿ, ನೀವು ಮಹಾನ್ ಪ್ರಯತ್ನಗಳನ್ನು ಇಲ್ಲದೆ ಎಂದು ಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ಮೇಲಿನಿಂದ ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ನಿಮ್ಮ ದಾರಿ ಕೆಳಗೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಹಾಗೆಯೇ, ನೀವು ಈ ಅಭಿಮಾನಿ ಹುಡುಗರು ಒಂದಾಗಿದೆ ಹೀಗಾದರೆ ಯಾರು ಅಪ್ ಒಂದು ಐಫೋನ್ ಮತ್ತು ಸಾಲುಗಳನ್ನು ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಎಲ್ಲಾ ರಾತ್ರಿ ಅಪ್ ಕಾಯುತ್ತದೆ ಇಂತಹ ಒಂದು ಸ್ಥಳದಲ್ಲಿ? ಇದು ಉತ್ತಮ ಅಲ್ಲ ಎಂದು ಆಪಲ್ ಸ್ಟೋರ್ ಒಂದು ಸ್ಟಾಕ್ ಅಕ್ಷಾಂಶ ರಚನೆ ಎಂದು? ವಾಹ್? ಒಪ್ಪುವುದಿಲ್ಲ? ಕಳೆದ ಸಾಧ್ಯ ಗಳಿಗೆಯಲ್ಲಿ ತೋರಿಸುತ್ತವೆ ಜನರಿಗೆ ಮಾತ್ರ ಒಳ್ಳೆಯದು ತದನಂತರ ಕ್ಯೂ ಆಫ್ ಪ್ಲಕ್ಡ್ ಪಡೆಯುತ್ತೀರಿ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾನು ಒಲವು ಎಂದು ವಾಸ್ತವವಾಗಿ ಕ್ಯೂ ಹೇಳಲು , ಈ ರೀತಿಯ ಮಾಹಿತಿ ರಚನೆಯ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಜೊತೆಗೆ ವಾಸ್ತವವಾಗಿ ಸ್ಥಿರವಾಗಿರುತ್ತದೆ ಆದೇಶವನ್ನು ವಿಷಯವಾಗಿದೆ ಅಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಒಂದು, ಮತ್ತು ನೀವು ಮೊದಲ ಒಂದು ಮೊದಲ ಒಂದು ಔಟ್ ಎಂದು ಬಯಸುವ ಮಾನವ ಫೇರ್ನೆಸ್ ಸಲುವಾಗಿ ಮಾತ್ರ. ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಕ್ಯೂ ಅಕ್ಷಾಂಶ ರಚನೆ ಎಂದು ಕರೆ ಮಾಡುತ್ತೇವೆ. ಲಿಂಕ್ಡ್ ಇಟ್ ಪಟ್ಟಿಗಳನ್ನು ಜೊತೆಗೆ, ಈ ಅದೇ ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಆರಂಭಿಸಬಹುದು ತಿರುಗಿದರೆ ಮತ್ತು ಸಮಸ್ಯೆಗಳಿಗೆ ಪರಿಹಾರಗಳನ್ನು ಹೊಸ ಮತ್ತು ವಿವಿಧ ರಚಿಸುವುದನ್ನು ಪ್ರಾರಂಭಿಸುವ. ಉದಾಹರಣೆಗೆ, ಒಂದು ಸ್ಟಾಕ್ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಒಂದು ಸ್ಟಾಕ್ ಬಿಂಬಿಸುತ್ತದೆ ಈ ರೀತಿಯ ಒಂದು ಅಕ್ಷಾಂಶ ರಚನೆಯನ್ನು ಬಳಸಿಕೊಂಡು, ನಾನು ಸಲಹೆ ಎಂದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು struct ಡಿಕ್ಲೇರ್ಡ್ ನಾನೀಗ ಈ ರಚನೆಯ ಒಳಗೆ ಹೇಳುತ್ತಿದ್ದೆ ಸಂಖ್ಯೆಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮತ್ತು ನಂತರ ವೇರಿಯಬಲ್ ಎಂಬ ಗಾತ್ರ, ಆಗಿದೆ ಮತ್ತು ನಾನು ಈ ವಿಷಯದಲ್ಲಿ ಒಂದು ಸ್ಟಾಕ್ ಕರೆಯಲು ಹೋಗುತ್ತಿದ್ದೇನೆ. ಈಗ, ಈ ವಾಸ್ತವವಾಗಿ ಕೆಲಸ ಇಲ್ಲ ಏಕೆ? ಒಂದು ಸ್ಟಾಕ್ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಪರದೆಯ ಮೇಲೆ ಈ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬರೆಯಬಲ್ಲ. ಇಲ್ಲಿ ನನ್ನ ರಾಶಿಯಿದೆ. ಆ ನನ್ನ ಸಂಖ್ಯೆಗಳು. ಮತ್ತು ನಾವು, ಈ, ಈ, ಈ ಈ ಈ ಅವರನ್ನು ಸೆಳೆಯಲು ಮಾಡುತ್ತೇವೆ. ಆಗ ನಾನು, ಇಲ್ಲಿ ಕೆಲವು ಡೇಟಾವನ್ನು ಸದಸ್ಯ ಹೊಂದಿವೆ ಗಾತ್ರ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಹಾಗಾಗಿ, ಈ ಗಾತ್ರ, ಮತ್ತು ಈ ಸಂಖ್ಯೆಗಳನ್ನು ಮತ್ತು ಒಟ್ಟಾರೆಯಾಗಿ, ಇಲ್ಲಿ ಇಡೀ ಐಪ್ಯಾಡ್ ಒಂದು ಸ್ಟಾಕ್ ರಚನೆ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಈಗ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಗಾತ್ರ ಸಂಭಾವ್ಯವಾಗಿ, 0 ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಎಂದು ದೊರೆತಿದೆ ಮತ್ತು ಆರಂಭದಲ್ಲಿ ಸಂಖ್ಯೆಗಳ ರಚನೆಯ ಒಳಗೆ ಇಲ್ಲಿದೆ ನಾನು ಮೊದಲ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನಿಯೋಜಿಸಿ ಯಾವಾಗ? ಕಸದ. ಹೂ ನೋಸ್? ಮತ್ತು ಇದು ವಾಸ್ತವವಾಗಿ ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ. ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಯಾದೃಚ್ಛಿಕವಾಗಿ, ಈ 1, 2, 3, 4, 5 ವೇಳೆ ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ ನನ್ನ ರಚನೆ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ದುರದೃಷ್ಟವಶಾತ್ ಅದಕ್ಕೆ ಬಹಳ ನಾನು ತಿಳಿದಿರುವಂತೆ ಏಕೆಂದರೆ ಸ್ಟಾಕ್ ಗಾತ್ರವನ್ನು 0, ನಂತರ ನಾನು ಸರಣಿಬದ್ಧವಾಗಿ ತಿಳಿದಿರುವ, ರಚನೆಯ ಅಂಶಗಳ ಯಾವುದೇ ನೋಡಲು ಇಲ್ಲ. ಇದು ಇಲ್ಲ ಎಂಬುದನ್ನು ಲೆಕ್ಕಕ್ಕೆ ಬರುವುದಿಲ್ಲ. 0 ಒಂದು ಗಾತ್ರ ಪರಿಣಾಮ ಎಂದು ಮಾಹಿತಿ, ಅವುಗಳನ್ನು ನೋಡಲು ಇಲ್ಲ. ಆದರೆ ನಾನು ಮುಂದೆ ಹೋಗಿ ಸ್ಟ್ಯಾಕ್ನಲ್ಲಿ ಏನೋ ಸೇರಿಸಲು ಈಗ ಊಹಿಸಿಕೊಳ್ಳಿ. ನಾನು ಸಂಖ್ಯೆ 5 ಸೇರಿಸಲು ಬಯಸುವ, ಆದ್ದರಿಂದ ನಾನು ಇಲ್ಲಿ ಸಂಖ್ಯೆ 5 ಪುಟ್ ಮತ್ತು ನಂತರ ನಾನು ಇಲ್ಲಿ ಯಾವ ಪತನವಾದರೆ ಇಲ್ಲ? ಈಗ ನಾನು ವಾಸ್ತವವಾಗಿ ಗಾತ್ರ 1 ಪತನವಾದರೆ ಎಂದು ಮತ್ತು ಈಗ ಸ್ಟಾಕ್ ಗಾತ್ರ 1 ಹೊಂದಿದೆ. ನಾನು ಮುಂದೆ ಹೋಗಿ ಸಂಖ್ಯೆ ಸೇರಿಸಲು ವೇಳೆ, ಏನು ಈಗ 7 ಮುಂದಿನ, ಹೇಳಿ? ಈ ನಂತರ 2 ಅಪ್ಡೇಟ್ ಮಾಡಲ್ಪಡುತ್ತವೆ, ಮತ್ತು ನಾವು, 9 ಮಾಡುತ್ತೇನೆ ತದನಂತರ ಈ 3 ಅಪ್ಡೇಟ್ ಮಾಡಲ್ಪಡುತ್ತವೆ. ಆದರೆ ಈ ಸ್ಟಾಕ್ ಈಗ ಆಸಕ್ತಿದಾಯಕ ಲಕ್ಷಣವೆಂದರೆ ನಾನು ಪಾಪ್ ಬಯಸಿದರೆ ಇದು ಅಂಶ ತೆಗೆದುಹಾಕಲು ಭಾವಿಸಲಾದ ನಾನು ಸ್ಟಾಕ್ ನ ಏನೋ ಆಫ್, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು? 9 ಹೋಗಲು ಮೊದಲ ವಿಷಯ ಎಂದು. ನಾನು ಸ್ಟಾಕ್ ಆಫ್ ಒಂದು ಅಂಶ ಪಾಪ್ ಬಯಸಿದರೆ ಹೇಗೆ ಚಿತ್ರ, ಬದಲಿಸಬೇಕಾಗುತ್ತದೆ ಹೆಚ್ಚು ಮ್ಯಾಥರ್ ಒಂದು ಟ್ರೇ ಇಷ್ಟ? ಹೌದು. 2 >> [ವಿದ್ಯಾರ್ಥಿ] ಸೆಟ್ ಗಾತ್ರ. ನಿಖರವಾಗಿ, ನಾನು ಎಲ್ಲ 2 ಗಾತ್ರದಲ್ಲಿ ಸೆಟ್ ಇದೆ, ಮತ್ತು ನಾನು ಸಹಿತ ಏನು ಮಾಡಬೇಕು? ನಾನು ಏನು ಇಲ್ಲ. ನಾನು ಗುದ ಎಂದು, ಇಲ್ಲಿ 0 ಅಥವಾ -1 ಅಥವಾ ಸೂಚಿಸುವುದಕ್ಕಾಗಿ ಏನೋ ಪುಟ್ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಇದು ಅಸಲಿ ಮೌಲ್ಯವಲ್ಲ, ಆದರೆ ಪರವಾಗಿಲ್ಲ ಎಂಬುದನ್ನು ಕಾರಣ ನಾನು ಎಷ್ಟು ದೀರ್ಘ ಶ್ರೇಣಿಯನ್ನು ದಾಟಿ ರೆಕಾರ್ಡ್ ಮಾಡಬಹುದು ಆದ್ದರಿಂದ ನಾನು ತಿಳಿದಿರುವ ಏಕೈಕ ಈ ರಚನೆಯ ಮೊದಲ ಎರಡು ಅಂಶಗಳನ್ನು ನೋಡೋಣ. ಈಗ, ನಾನು ಹೋಗಿ ಈ ಶ್ರೇಣಿಯನ್ನು ಸಂಖ್ಯೆ 8 ಸೇರಿಸಲು ವೇಳೆ, ಹೇಗೆ ಚಿತ್ರ ಮುಂದಿನ ಬದಲಾವಣೆ ಇಲ್ಲ? ಈ 8 ಆಗುತ್ತದೆ, ಮತ್ತು ಈ 3 ಆಗುತ್ತದೆ. ನಾನು ಇಲ್ಲಿ ಕೆಲವು ಮೂಲೆಗಳಲ್ಲಿ ಕತ್ತರಿಸುವ ನುಡಿದರು. ಈಗ ನಾವು 5, 7, 8, ಮತ್ತು ನಾವು ಮತ್ತೆ 3 ಒಂದು ಗಾತ್ರಕ್ಕೆ ಆರ್. ಇದು ಅನುಷ್ಠಾನಕ್ಕೆ ಸಾಕಷ್ಟು ಸರಳ ಆದರೆ ನಾವು ಈ ವಿನ್ಯಾಸದ ತೀರ್ಮಾನಕ್ಕೆ ವಿಷಾದ ಹೋಗುವ? ಆಗ ವಸ್ತುಗಳ ತುಂಬಾ ತಪ್ಪು ಹೋಗಲು ಆರಂಭಿಸಲು ಇಲ್ಲ? ಹೌದು. [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] ನೀವು ಹಿಂದಕ್ಕೆ ಹೋಗಿ ಮತ್ತು ನೀವು ಪುಟ್ ಮೊದಲ ಅಂಶ ಪಡೆಯಲು ಬಯಸಿದಾಗ ಒಂದು ಸ್ಟಾಕ್ HOOD ಕೆಳಗೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಕೂಡ ಇದು, ಇಲ್ಲಿ ತಿರುಗಿದರೆ ನಾವು ಬಗ್ಗೆ ಪ್ರಾರಂಭಿಸಿದಾಗ ಈ ಡೇಟಾವನ್ನು ರಚನೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಕರೆಯಲಾಗುತ್ತದೆ ಅಮೂರ್ತ ಅಕ್ಷಾಂಶ ರಚನೆಗಳು ಇದರಡಿ ಅವರು ಜಾರಿಗೆ ನೀವು ಹೇಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಪಾಯಿಂಟ್ ಜೊತೆಗೆ ಆಗಿದೆ. ಒಂದು ಸ್ಟಾಕ್ ರೀತಿಯಲ್ಲಿ ಡೇಟಾವನ್ನು ರಚನೆ ಬೆಂಬಲವನ್ನು ಹೇಳಲಾಗುವ ಸ್ಟಾಕ್ ಮೇಲೆ ಟ್ರೇ ತಳ್ಳುತ್ತದೆ ಇದು ಪುಷ್ ನಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳು, ಮತ್ತು ಸ್ಟಾಕ್ ಒಂದು ಅಂಶ ತೆಗೆದುಹಾಕುತ್ತದೆ, ಮತ್ತು ಅಷ್ಟೇ ಇದು ಪಾಪ್,. ನೀವು ಈಗಾಗಲೇ ಜಾರಿಗೆ ಇವರು ಬೇರೆಯವರ ಕೋಡ್ ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಬಂದಾಗ ಈ ವಿಷಯದಲ್ಲಿ ಒಂದು ಸ್ಟಾಕ್ ಎಂದು, ಆ ವ್ಯಕ್ತಿ ಬರೆದ ಎಂದು ನೀವು ಕೇವಲ ಎರಡು ಕಾರ್ಯಗಳನ್ನು ತಳ್ಳಲು ಮತ್ತು ಅವರ ಏಕೈಕ ಉದ್ದೇಶ ಜೀವನದಲ್ಲಿ ಪಾಪ್, ನಿಖರವಾಗಿ ಮಾಡಲು ಎಂದು. ನೀವು ಅಥವಾ ಅವರಿಗೆ ಕಾರ್ಯಕ್ರಮವನ್ನು ಜಾರಿಗೆ ಯಾರು ಅನುಷ್ಠಾನಕ್ಕೆ ಹೇಗೆ ನಿರ್ಧರಿಸಲು ಸಂಪೂರ್ಣವಾಗಿ ಒಂದು ಸಾಧ್ಯತೆ HOOD ಕೆಳಗೆ ತಳ್ಳುತ್ತದೆ ಮತ್ತು ಪಾಪಿಂಗ್ ಶಬ್ದಾರ್ಥ ಅಥವಾ ತಳ್ಳುವುದು ಮತ್ತು ಪಾಪಿಂಗ್ ಕಾರ್ಯತ್ಮಕತೆಯನ್ನು. ಮತ್ತು ನಾನು ಇಲ್ಲಿ ಸ್ವಲ್ಪ shortsighted ನಿರ್ಧಾರ ಮಾಡಿದ ಈ ಸರಳ ಅಕ್ಷಾಂಶ ರಚನೆ ಏಕೆ ನನ್ನ ಸ್ಟಾಕ್ ಮಾಡುವುದೇ? ಈ ಡೇಟಾವನ್ನು ರಚನೆ ಬ್ರೇಕ್ ಮಾಡುತ್ತದೆ? ಯಾವ ಹಂತದಲ್ಲಿ ನಾನು ಬಳಕೆದಾರ ಪುಶ್ ಕರೆ ಮಾಡಿದಾಗ ಉದಾಹರಣೆಗೆ, ಒಂದು ದೋಷ ಮರಳಲು ಹೊಂದಿಲ್ಲ? [ವಿದ್ಯಾರ್ಥಿ] ಸ್ಥಳವಿಲ್ಲ ಸಾಕಷ್ಟಿರುತ್ತದೆ. ನಿಖರವಾಗಿ, ಯಾವುದೇ ಸ್ಥಳವನ್ನು ನಾನು ಸಾಮರ್ಥ್ಯವನ್ನು ಮೀರಿದ್ದೇವೆ ವೇಳೆ, ವೇಳೆ ಇಲ್ಲ ಇದು ಜಾಗತಿಕ ಸ್ಥಿರ ರೀತಿಯ ಎಂದು ಸೂಚಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಅದು ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ಹೊಂದಿದೆ. ಅಲ್ಲದೆ, ನಂತರ ನಾನು ಕ್ಷಮಿಸಿ, ನಾನು ಮತ್ತೊಂದು ಮೌಲ್ಯವನ್ನು ತಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲ ", ಹೇಳಬೇಕೆಂದು ಪಡೆಯಲಿದ್ದೇನೆ ಸ್ಟಾಕ್ ಮೇಲೆ, "ಹೆಚ್ಚು ಮ್ಯಾಥರ್ ರೀತಿಯಲ್ಲಿರುತ್ತದೆ. ಒಂದು ಹಂತದಲ್ಲಿ, ಅವರು ಕಡಿಮೆ ಕ್ಯಾಬಿನೆಟ್ ಮೇಲಿನ ಭಾಗ ಹೊಡೆಯಲು ನೀನು. ಸ್ಟಾಕ್ ಸ್ಥಳವಿಲ್ಲ ಅಥವಾ ಸಾಮರ್ಥ್ಯವನ್ನು ದೋಷ ರೀತಿಯ ಇಲ್ಲ ಯಾವ, ಇಲ್ಲ. ಅವರು, ಟ್ರೇ ಎಲ್ಲೋ ಬೇರೆ, ಬೇರೆ ಎಲ್ಲಾದರೂ ಅಂಶ ಹಾಕಬೇಕು ಅಥವಾ ಎಲ್ಲಿಯೂ ಇಲ್ಲ. ಈಗ, ಒಂದು ಕ್ಯೂ ಜೊತೆಗೆ, ನಾವು ಬೇರೆ ಸ್ವಲ್ಪ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧ್ಯವಾಯಿತು. ಎ ಕ್ಯೂ HOOD ಕೆಳಗೆ, ಇದನ್ನು ಮಾಡಬಹುದು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿದೆ ಒಂದು ಸರಣಿ ಎಂದು, ಆದರೆ ಏಕೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ಪ್ರಸ್ತಾಪಿಸಿ ನಾನು ಸಹ ಪಟ್ಟಿಯಲ್ಲಿ ತಲೆ ಪ್ರತಿನಿಧಿಸುವ ತಲೆ ಅಂಶ ಹೊಂದಿರುತ್ತದೆ, ಗಾತ್ರ ಜೊತೆಗೆ ಪಟ್ಟಿಯಲ್ಲಿ ಮುಂದೆ, ಆಪಲ್ ಅಂಗಡಿಯಲ್ಲಿ ಸಾಲಿನ ಮೊದಲ ವ್ಯಕ್ತಿ? ನಾನು ಇಲ್ಲಿ ಅಕ್ಷಾಂಶ ಹೆಚ್ಚುವರಿ ತುಂಡು ಬೇಕು? ಯಾವ ಸಂಖ್ಯೆಗಳು ಮತ್ತೆ ಥಿಂಕ್ ನಾನು ಡ್ರಾ ನೀವು ಇದು ಅನುಸರಿಸುತ್ತದೆ. , ಈಗ ಬದಲಿಗೆ ಸ್ಟಾಕ್ ಒಂದು ಕ್ಯೂ ಆಗಿದ್ದರೆ ಬೀಯಿಂಗ್ ಕೇವಲ ಆಪಲ್ ಸ್ಟೋರ್-ಕ್ಯೂ ರೀತಿಯ ವ್ಯತ್ಯಾಸವನ್ನು ನ್ಯಾಯ. ಪಟ್ಟಿಯ ಆರಂಭದಲ್ಲಿ ಸಾಲಿನ ಮೊದಲ ವ್ಯಕ್ತಿ, ಈ ಸಂದರ್ಭದಲ್ಲಿ ಸಂಖ್ಯೆ 5, ಅವನು ಅಥವಾ ಅವಳು ಮೊದಲ ಮಳಿಗೆಗೆ ಅವಕಾಶ ಏರಲಿದೆ. ನ ಹಾಗೆ ಬಿಡಿ. ಈ ಆಪಲ್ ಸ್ಟೋರ್ ಈಗ ಸಮಯದಲ್ಲಿ ಈ ಕ್ಷಣದಲ್ಲಿ ನನ್ನ ಕ್ಯೂ ಸ್ಥಿತಿ, ಮತ್ತು ಆ ಪಕ್ಷ ತೆರೆಯುತ್ತದೆ ಮತ್ತು ಮೊದಲ ವ್ಯಕ್ತಿ, ಸಂಖ್ಯೆ 5, ಮಳಿಗೆಗೆ ಕಾರಣವಾಯಿತು ಇದೆ. ಹೇಗೆ ನಾನು ಮೊದಲ ವ್ಯಕ್ತಿ ನಿರುತ್ಪಾದಿತವಾಯಿತು ಸರದಿಯಾಗಿರಿಸಿದ ಎಂದು ಈಗ ಚಿತ್ರವನ್ನು ಬದಲಾಯಿಸಲು ಇಲ್ಲ ಸಾಲಿನ ಮುಂದೆ? ಅದು ಏನು? >> [ವಿದ್ಯಾರ್ಥಿ] ಕ್ಯೂ ಬದಲಾಯಿಸಿ. ತಲೆ ಬದಲಾಯಿಸಬಹುದು, ಆದ್ದರಿಂದ 5 ಕಣ್ಮರೆಯಾಗುತ್ತದೆ. ವಾಸ್ತವವಾಗಿ, ಈ ಮಾಡಲು ಎಂದು ಆದರೂ ಹೇಗೆ ಉತ್ತಮವಾಗಿ? ಈ ವ್ಯಕ್ತಿ ಕಣ್ಮರೆಯಾಗುತ್ತದೆ ಆದರೂ ವಾಸ್ತವದಲ್ಲಿ, ಅದು. ಸಂಖ್ಯೆ 7 ನಿಜವಾದ ಅಂಗಡಿಯಲ್ಲಿ ಏನು? ಅವರು ಮುಂದೆ ದೊಡ್ಡ ಹೆಜ್ಜೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಇದು ಸರಣಿಗಳ ಬಂದಾಗ ಆದರೆ ನಾವು ಪ್ರಶಂಸಿಸುತ್ತೇವೆ ಬಂದಿದ್ದೇನೆ ಮತ್ತು ಸುಮಾರು ವಿಷಯಗಳನ್ನು ಚಲಿಸುವ? ಅದು ಸರಿ, ನಿಮ್ಮ ಸಮಯ ವ್ಯರ್ಥ ಭಾಸವಾಗುತ್ತದೆ? ಮೊದಲ ವ್ಯಕ್ತಿ ಹೊಂದಿರುವ ಎಂದು ಏಕೆ ನೀವು ಗುದ ಎಂದು ಹೊಂದಿಲ್ಲ ಮೆಮೊರಿ ಚಂಕ್ ಆಫ್ ದೈಹಿಕವಾಗಿ ಆರಂಭದಲ್ಲಿ ಸಾಲಿನ ಆರಂಭದಲ್ಲಿ? ಎಂದು ಸಂಪೂರ್ಣವಾಗಿ ಅನಗತ್ಯ ಇಲ್ಲಿದೆ. ಏಕೆ? ನಾನು ಬದಲಿಗೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ ಎಂದು? >> [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] ನಿಖರವಾಗಿ, ನಾನು ಈ ಹೆಚ್ಚುವರಿ ಡೇಟಾವನ್ನು ಸದಸ್ಯ ತಲೆ ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಈಗ ಪಟ್ಟಿಯಲ್ಲಿ ಮುಖ್ಯಸ್ಥ ಇದು ಕೊಂಚ ಹಿಂದೆ ಇದು, ಇನ್ನು ಮುಂದೆ 0 ಎಂದು. ಈಗ ಇದು ವಾಸ್ತವವಾಗಿ ಸಂಖ್ಯೆ 1. ಈ ರೀತಿಯಲ್ಲಿ, ನಾನು ಸ್ವಲ್ಪ ಆಪ್ಟಿಮೈಜೇಷನ್ ಪಡೆಯಿರಿ. ನಾನು ಆಪಲ್ ಅಂಗಡಿಯಲ್ಲಿ ಸಾಲಿನ ಆರಂಭದಲ್ಲಿ ಸಾಲಿನಿಂದ ಯಾರಾದರೂ ನಿರುತ್ಪಾದಿತವಾಯಿತು ಸರದಿಯಾಗಿರಿಸಿದ ನೀವು ಕೇವಲ ಎಲ್ಲರೂ ಒಂದು ರೇಖೀಯ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಇದು ರಿಕಾಲ್, ಬದಲಾಗುವ ಹೊಂದಿದೆ ಎಂದಲ್ಲ. ನಾನು ಬದಲಿಗೆ ನಿರಂತರ ಸಮಯ ಮಾತ್ರ ಖರ್ಚು ಮಾಡಬಹುದು ಮತ್ತು ನಂತರ ಒಂದು ಹೆಚ್ಚಿನ ವೇಗದ ಪ್ರತಿಕ್ರಿಯೆ ಸಾಧಿಸಲು. ಆದರೆ ನಾನು ಪಾವತಿ ಭಾವಿಸುತ್ತೇನೆ ಬೆಲೆ ಹೆಚ್ಚುವರಿ ಪ್ರದರ್ಶನ ಪಡೆಯಲು ಏನು ಪ್ರತಿಯೊಬ್ಬರೂ ಬದಲಾಯಿಸುವಂತೆ ಇಲ್ಲದಿರುವ? ಹೌದು. >> [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] ಹೆಚ್ಚು ಜನರನ್ನು ಸೇರಿಸಬಹುದು, ಅದು ಸಮಸ್ಯೆಯನ್ನು ಆರ್ಥೋಗೋನಲ್ಆಗಿ ಆಗಿದೆ ನಾವು ಜನರನ್ನು ಸ್ಥಳಾಂತರ ಇಲ್ಲ ಇದಕ್ಕೆ. ನಾವು ಎಲ್ಲರೂ ರಜೆ ಅಥವಾ-ಇಲ್ಲವೋ ಎಂಬುದನ್ನು ಆದ್ದರಿಂದ, ಇನ್ನೂ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ನ ಓಹ್, ನಾನು ಸರಿ, ನೀವು ಅರ್ಥವನ್ನು ನೋಡಿ. ವಾಸ್ತವವಾಗಿ, ನಾನು ನೀವು ಬಹುಪಾಲು ಎಂದು ರಲ್ಲಿ ಹೇಳಿದರು ಏನನ್ನು ಒಪ್ಪುತ್ತೇನೆ ನಾವು ಈಗ ಇನ್ನು ಮುಂದೆ ಈ ರಚನೆಯ ಆರಂಭ ಬಳಸಲು ಹೋಗುವ ಎಂದಿಗೂ ನೀವು ನಾನು 5 ತೆಗೆದುಹಾಕಿದರೆ ಏಕೆಂದರೆ, ಆಗ ನಾನು 7 ತೆಗೆದುಹಾಕಿ. ಆದರೆ ನಾನು ಮಾತ್ರ ಬಲ ಜನರನ್ನು ಪುಟ್. ನಾನು ಜಾಗವನ್ನು ಹಾಳುಮಾಡುತ್ತಿದೆ ನಾನು ಎಂದು ಭಾವಿಸುತ್ತಾನೆ, ಮತ್ತು ಅಂತಿಮವಾಗಿ ನನ್ನ ಸರತಿ ಎಲ್ಲ ಏನೂ ಆಗಿ ವಿಭಜಿತವಾಗುತ್ತದೆ ಆದ್ದರಿಂದ ನಾವು, ಜನರು wraparound ತೋರಿಸಬಹುದಿತ್ತು ಮತ್ತು ನಾವು, ವೃತ್ತಾಕಾರದ ರಚನೆಯು ಕೆಲವು ರೀತಿಯ ನಿಜವಾಗಿಯೂ ಈ ರಚನೆಯ ಯೋಚಿಸಬಹುದು ಆದರೆ ನಾವು wraparound ಆ ರೀತಿಯ ಮಾಡಲು ಸಿ ಯಾವ ಆಯೋಜಕರು ಬಳಸಲು? [ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿಕ್ರಿಯೆ] >> ಪ್ರಮಾಣ ಆಯೋಜಕರು. ಇದು ನೀವು wraparound ಹೇಗೆ ಮಾಡಬೇಕು ಮೂಲಕ ಯೋಚಿಸುವುದು ಸ್ವಲ್ಪ ಕಿರಿಕಿರಿ ಎಂದು ಆದರೆ, ನಾವು ಮಾಡಬಹುದಾದ, ಮತ್ತು ನಾವು ಸಾಲಿನ ಮುಂಭಾಗದಲ್ಲಿ ಎಂದು ಯಾವ ಜನರು ಪುಟ್ಟಿಂಗ್ ಆರಂಭಿಸುವುದಕ್ಕಿಂತ ಆದರೆ ನಾವು ಸಾಲಿನ ಹೆಡ್ ನಿಜವಾಗಿಯೂ ಯಾರು ಈ ತಲೆ ವೇರಿಯಬಲ್ ಜೊತೆ ನೆನಪಿಡಿ. ಏನು, ಆದರೂ, ನಮ್ಮ ಗುರಿಯು ಅಂತಿಮವಾಗಿ, ಬದಲಿಗೆ, ವೇಳೆ , ನಾವು ಅನಿತಾ ವೇದಿಕೆಯ ಮೇಲೆ ಇಲ್ಲಿ ಮಾಡಿದಂತೆ, ಸಂಖ್ಯೆಗಳು ಹುಡುಕುವ ಆಗಿತ್ತು ಆದರೆ ನಿಜವಾಗಿಯೂ ಈ ಪ್ರಪಂಚದ ಅತ್ಯುತ್ತಮ ಬಯಸುವ? ನಾವು ಸರಣಿ ಅನುಮತಿಸುತ್ತದೆ ಹೆಚ್ಚು ಕುತರ್ಕದಲ್ಲಿ ಬಯಸುವ ನಾವು ಸಕ್ರಿಯವಾಗಿ ಅಕ್ಷಾಂಶ ರಚನೆ ಬೆಳೆಯುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಬಯಸುವ ಕಾರಣ. ಆದರೆ ನಾವು ಗಮನಸೆಳೆದಿದ್ದಾರೆ ಆ ಅವಲಂಬಿಸಬೇಕಾಯಿತು ಹೊಂದಿರುತ್ತವೆ ಬಯಸುವುದಿಲ್ಲ ಮೊದಲ ಉಪನ್ಯಾಸ ರಲ್ಲಿ, ಒಂದು ಪ್ರಶಸ್ತವಾದ ಅಲ್ಗಾರಿದಮ್ ಅಲ್ಲ ರೇಖೀಯ ಹುಡುಕಾಟ ಆ. ನೀವು, ವಾಸ್ತವವಾಗಿ, ಸಾಧಿಸಬಹುದು ಎಂದು ತಿರುಗುತ್ತದೆ ಅಥವಾ ಕನಿಷ್ಠ ಸ್ಥಿರ ಸಮಯಕ್ಕೆ ಮುಚ್ಚಿ, ಆ ಮೂಲಕ ಅನಿತಾ ನಂತಹ ಯಾರಾದರೂ, ತನ್ನ ಅಕ್ಷಾಂಶ ರಚನೆ ಸಂರಚಿಸುತ್ತದೆ ವೇಳೆ ಜೊತೆಗೂಡಿದ ಪಟ್ಟಿಯಾಗಿ ಎಂದು ಅಲ್ಲ, ಒಂದು ಸ್ಟಾಕ್ ಎಂದು ಅಲ್ಲ, ಒಂದು ಕ್ಯೂ ಎಂದು ಅಲ್ಲ, ಸಾಧ್ಯವೋ, ವಾಸ್ತವವಾಗಿ, , ತನ್ನ ವಸ್ತುಗಳನ್ನು ಹುಡುಕುವ ಅನುಮತಿಸುವ ಡೇಟಾ ರಚನೆ ಮಂದಿ ಸಹ ಪದಗಳನ್ನು, ಕೇವಲ ಸಂಖ್ಯೆಗಳನ್ನು, ಎಂಬುದನ್ನು ನಾವು ನಿರಂತರ ಸಮಯದಲ್ಲಿ ಕರೆ ಮಾಡುತ್ತೇವೆ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಮುಂದೆ ನೋಡಲು, ಈ ವರ್ಗದ psets ಒಂದು ಹೆಚ್ಚೂಕಮ್ಮಿ ಯಾವಾಗಲೂ ಒಂದು spellchecker ಅಳವಡಿಕೆಯಾಗಿದೆ, ಆ ಮೂಲಕ ನಾವು ಮತ್ತೆ ಕೆಲವು 150,000 ಇಂಗ್ಲೀಷ್ ಪದಗಳು ನಿಮ್ಮ ನೀಡಿ ಗೋಲು ಹೊಂದಿದೆ ಮೆಮೊರಿಗೆ ಆ ಲೋಡ್ ಮತ್ತು ವೇಗವಾಗಿ ರಚನೆಯಲ್ಲಿ ಪ್ರಶ್ನೆಗಳನ್ನು ಉತ್ತರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಈ ಪದ ಸರಿಯಾಗಿ ಬರೆಯಲಾಗಿದೆ? ನೀವು ಉತ್ತರಿಸಲು ಎಲ್ಲಾ 150,000 ಪದಗಳ ಮೂಲಕ ಮರಳಿ ಬಂತು ಅದು ನಿಜವಾಗಿಯೂ ಹೀರುವಂತೆ ಎಂದು. ಆದರೆ, ವಾಸ್ತವವಾಗಿ, ನಾವು ಅತಿ ಶೀಘ್ರ ಸಮಯದಲ್ಲಿ ಇದು ಮಾಡಬಹುದು ಎಂದು ನೋಡುತ್ತಾರೆ. ಮತ್ತು ಇದು ಒಂದು ಹ್ಯಾಷ್ ಟೇಬಲ್ ಎಂಬ ಅನುಷ್ಠಾನಕ್ಕೆ ಏನೋ, ನಡೆಸುವಂತೆ ವಿಶೇಷವೇನು ಮತ್ತು ಮೊದಲ ನೋಟದಲ್ಲಿ ಒಂದು ಹ್ಯಾಷ್ ಟೇಬಲ್ ಎಂಬ ಈ ವಿಷಯ ಹೋಗಿ ಅಲ್ಲಿ ಕೂಡ ಈ ಸೂಪರ್ ಶೀಘ್ರ ಪ್ರತಿಕ್ರಿಯೆ ಬಾರಿ ನಮಗೆ ಸಾಧಿಸಲು ಅವಕಾಶ ಇದು ಒಂದು ಸಮಸ್ಯೆ ವಾಸ್ತವವಾಗಿ ಎಂದು ಔಟ್ ಆರಂಭಿಸುತ್ತದೆ. ಇದನ್ನು ಮತ್ತೆ ಎಂದು ಈ ವಿಷಯ ಅಳವಡಿಸಲು ಸಮಯ ಬಂದಾಗ, ನಾನು ಮತ್ತೆ ಮಾಡುತ್ತಿರುವೆ. ನಾನು ಇಲ್ಲಿ ಕೇವಲ ಒಂದು ಆಮ್. ಅದು ಬಂದಾಗ ಈ ಸಂಗತಿ ಅನುಷ್ಠಾನಕ್ಕೆ ಸಮಯ, ಒಂದು ಹ್ಯಾಷ್ ಟೇಬಲ್ ಎಂಬ ನಾವು ನಿರ್ಣಯ ಮಾಡಬೇಕು ಎಂದು ನೀನು. ಈ ವಿಷಯದಲ್ಲಿ ನಿಜವಾಗಿ ಎಷ್ಟು ದೊಡ್ಡದು ಇರಬೇಕು? ಮತ್ತು ನಾವು ಈ ಹ್ಯಾಶ್ ಟೇಬಲ್ಲಿಗೆ ತೂರಿಸುವ ಸಂಖ್ಯೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಹೇಗೆ ನಾವು ರೀತಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ಶೇಖರಿಸಿಡಲು ಹೋಗುವ ನಾವು ಅವರಿಗೆ ದೊರೆತಿದೆ ಎಂದು ನಾವು ಬೇಗನೆ ಅವರನ್ನು ಮರಳಿ ಪಡೆಯಲು ಎಂದು? ಆದರೆ ನಾವು ಬಹಳ ಹಿಂದೆ ನೋಡುತ್ತಾರೆ ಎಂದು ಈ ಪ್ರಶ್ನೆ ಎಲ್ಲರ ಹುಟ್ಟುಹಬ್ಬದ ವರ್ಗ ಸಮಯದಲ್ಲಿ ಸಾಕಷ್ಟು ಸಂಗತ ಎಂದು ಕಾಣಿಸುತ್ತದೆ. ಇದು, ಈ ಕೋಣೆಯಲ್ಲಿ, ನಾವು ನೂರು ಜನರು ಮಾಡಲೇಬೇಕು ಎಂದು ತಿರುಗುತ್ತದೆ ನಮಗೆ ಎರಡು ಒಂದೇ ಹುಟ್ಟುಹಬ್ಬದ ಪ್ರಾಯಶಃ ಬಹಳ ಹೆಚ್ಚು ಹೊಂದಿರುವ ಆಡ್ಸ್ ಆದ್ದರಿಂದ. ಕೇವಲ 40 ನಮಗೆ ಈ ಕೋಣೆಯಲ್ಲಿ ಇದ್ದವು ಹೀಗಾದರೆ? ಅದೇ ಹುಟ್ಟುಹಬ್ಬದ ಹೊಂದಿರುವ ಎರಡು ಜನರ ಆಡ್ಸ್ ಯಾವುವು? [ವಿದ್ಯಾರ್ಥಿಗಳು] 50%. ಹೌದು, 50% ಹೆಚ್ಚು. ವಾಸ್ತವವಾಗಿ, ನಾನು ಒಂದು ಚಾರ್ಟ್ ತಂದರು. ಇದನ್ನು ಮತ್ತು ತಿರುಗುತ್ತದೆ ಈ ಕೇವಲ ನಿಜವಾಗಿಯೂ ಸ್ನೀಕ್ ಹೊಂದಿದೆ ಪೂರ್ವವೀಕ್ಷಣೆ- ಈ ಕೋಣೆಯಲ್ಲಿ ನಮಗೆ ಕೇವಲ 58, ನಮಗೆ 2 ಸಂಭಾವ್ಯತೆ ಇಲ್ಲ ವೇಳೆ ಅದೇ ಹುಟ್ಟುಹಬ್ಬದ ಹೊಂದಿರುವ, ಸುಮಾರು 100% ಅದ್ಧೂರಿ ಹೆಚ್ಚು ಮತ್ತು ಬುಧವಾರ ನಮಗೆ ಹರ್ಟ್ ಒಂದು ಇಡೀ ಗುಂಪೇ ಉಂಟುಮಾಡುವ ವಿಶೇಷವೇನು. ಎಂದು ಹೇಳಿದರು, ನ ಇಲ್ಲಿ ಮುಂದೂಡು ಅವಕಾಶ. ನಾವು ಬುಧವಾರ ನೀವು ನೋಡುತ್ತೀರಿ. [ಚಪ್ಪಾಳೆಯನ್ನು] [CS50.TV]