JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸ್ವಾಗತ A5, ಎಲ್ಲರಿಗೂ. ನಾವು, ಮುಂದೆ ನಮಗೆ ಒಂದು ಅದ್ಭುತ ವಾರ ಹೊಂದಿವೆ ಅನೇಕ ಹೊಸ ಇವೆ ಹೆಚ್ಚಾಗಿ ಏಕೆಂದರೆ ಈ ಕೋಣೆಯಲ್ಲಿ ಎದುರಿಸುತ್ತಿದೆ. ಇದು ಅದ್ಭುತವಾಗಿದೆ. ನೀವು ಬಹಳಷ್ಟು ಆಕಸ್ಮಿಕವಾಗಿ ಇಲ್ಲಿ, ಇದು ಕೂಡ ಉತ್ತಮ. ಆದ್ದರಿಂದ ಆಶಾದಾಯಕವಾಗಿ ನೀವು ನಮಗೆ ಸೇರುವ ಇರಿಸಿಕೊಳ್ಳಲು ಮಾಡುತ್ತೇವೆ. ಈ ವಾರ ನಾವು ಕಾಲ ನೀನು ವಿಭಾಗದ ಗಾತ್ರದ ರಸಪ್ರಶ್ನೆ ತಯಾರಿ. ನಮ್ಮ ಅಜೆಂಡಾ ಪ್ರತಿ ಆದ್ದರಿಂದ, ನಾವು ಮಾತನಾಡಲು ನೀನು ವರ್ಗ ಸಂಪನ್ಮೂಲಗಳ ಬಗ್ಗೆ ಸ್ವಲ್ಪ, ಆದರೆ ರಸಪ್ರಶ್ನೆ, ಮತ್ತು ನಂತರ, ಮತ್ತೆ, ವರ್ಗ ಟಾಕಿಂಗ್ ಬೃಹತ್ ಖರ್ಚು ಪ್ರಶ್ನೆಗಳನ್ನು ಬಗ್ಗೆ. ನಾವು ಉತ್ತರಿಸುವ ಪೂರೈಸಿದ ನಂತರ ನಿಮ್ಮ ಪ್ರಶ್ನೆಗಳನ್ನು, ಅಥವಾ ನಿಮ್ಮ ಪ್ರಶ್ನೆಗಳಿಗೆ ನೈಸರ್ಗಿಕವಾಗಿ ನಾನು, ಕೆಲವು ಕೋಡಿಂಗ್ ನಮಗೆ ದಾರಿ midterms ಮಾದರಿ ಸಮಸ್ಯೆಗಳು ನಾವು ವಿಭಾಗದಲ್ಲಿ ಲೈವ್ ಕೋಡ್ ಕಳೆದ ಒಟ್ಟಿಗೆ ಕೆಲವು ಇತರ ತರುವ ಎಂದು ಸರಿದೂಗಿಸಲು ಉತ್ತಮ ವಿಷಯಗಳು. ಆದ್ದರಿಂದ ಮೊದಲ, ನಾವು ಮೂಲಕ ಹೋಗಿದ್ದೀರಿ ಎಂದು ನೀವು ನೆನಪಿನಲ್ಲಿ ವಾರಗಳ ಹಿಂದೆ ಒಂದೆರಡು ಹುಡುಗರಿಗೆ, ಸಂಪನ್ಮೂಲಗಳ ಒಂದು ಟನ್ ಇವೆ ಈ ಕೋರ್ಸ್ ಲಭ್ಯವಿದೆ. ಹಲವರು ಮೀರಿ ಸಹಾಯಕವಾಗಿರುತ್ತದೆ ನಿಮಗೆ ನೀವು ಮುಂದುವರಿಸಲು ರಸಪ್ರಶ್ನೆ 0 ಅಧ್ಯಯನ ಏಕೆಂದರೆ ಇದು ಮಂಗಳವಾರ ಮಧ್ಯಾಹ್ನ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ನೀವು ಎಲ್ಲಾ ಎಂದು ಸ್ವಲ್ಪ ಅಧ್ಯಯನ. ಉಪನ್ಯಾಸ ಟಿಪ್ಪಣಿಗಳು ಮತ್ತು ಮೂಲ ಇವೆ ಕೋಡ್ ನೀವು ಮಾಡಬೇಕಾದುದು ಖಂಡಿತವಾಗಿಯೂ ಪರಿಶೀಲಿಸಿ. ಕಿರು ವೀಕ್ಷಿಸಲು. Study.cs50.net ಪರಿಶೀಲಿಸಿ. ತದನಂತರ, ಒಂದು ಸಂಖ್ಯೆ, ಕೆಳಗೆ ಪಟ್ಟಿ ಇತರ ಸಂಪನ್ಮೂಲಗಳ. ಮತ್ತೆ ರಸಪ್ರಶ್ನೆ 0 ನಾಳೆ 1 ಗಂಟೆಯ. ನೀವು ಈಗಾಗಲೇ ಅದನ್ನು ಮಾಡಿಲ್ಲದಿದ್ದರೆ ವೇಳೆ, ಪರಿಶೀಲಿಸಿ ಮೇಲೆ ಬಗ್ಗೆ ರಸಪ್ರಶ್ನೆ 0 ಡಾಕ್ಯುಮೆಂಟ್ ಔಟ್ ಲೆಕ್ಕಾಚಾರ ಕೋರ್ಸ್ ನ ಮುಖಪುಟಕ್ಕೆ ನೀವು ರಸಪ್ರಶ್ನೆ ತೆಗೆದುಕೊಳ್ಳುವ ನೀವು ಅಲ್ಲಿ. ರಸಪ್ರಶ್ನೆ 1:10 ಆರಂಭಗೊಂಡು ಮತ್ತು 70 ನಿಮಿಷಗಳ ನಂತರ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. ನೀವು 1:10 ನಂತರ ತೋರಿಸುತ್ತವೆ ಆದ್ದರಿಂದ, ನೀವು ಕೋರುತ್ತೇವೆ ಅನೇಕ ಕಡಿಮೆ ನಿಮಿಷಗಳ ಕಾಣುವುದು 70 ರಸಪ್ರಶ್ನೆ ತೆಗೆದುಕೊಳ್ಳಲು ಹೆಚ್ಚು. ಆದ್ದರಿಂದ ನೀವು ಸಮಯ ಮೇಲೆ ಆರ್ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನೀವು ವಿಸ್ತರಣೆಯನ್ನು ವಿದ್ಯಾರ್ಥಿ ಆರ್ ಅಥವಾ ಹೊಂದಿದ್ದರೆ ಕೆಲವು ಪರೀಕ್ಷೆ ಪರಿಗಣನೆಗಳು, ಇದು 1 ಗಂಟೆಯ ನಾಳೆ ನಲ್ಲಿ ಇರಬಹುದು. ಆದರೆ ಮತ್ತೆ, ರಸಪ್ರಶ್ನೆ 0 ಪರಿಶೀಲಿಸಿ ನೀವು ಯಾವಾಗ ಮಾಡಲು ದಾಖಲಿಸಲು ನೀವು ರಸಪ್ರಶ್ನೆ ತೆಗೆದುಕೊಳ್ಳುವ ನೀವು. ನಾನು ಇಲ್ಲಿ 75 ನಿಮಿಷಗಳ ಬರೆದರು. ನಾನು 70, ಬಲ ಅಲ್ಲ ಭಾವಿಸುತ್ತೇನೆ. ಇದು ಒಂದು ವಾರ 0 ಎಲ್ಲಾ ವಸ್ತು ಆವರಿಸುತ್ತದೆ ಬುಧವಾರ ಕಳೆದ ವಾರದ ಉಪನ್ಯಾಸ. ಮತ್ತೆ, ಈ ರಸಪ್ರಶ್ನೆ, ಎಂದು ಪ್ರತಿ ಡಾಕ್ಯುಮೆಂಟ್, ನೀವು ಒಂದು ದ್ವಿಮುಖ ಪಡೆಯಲು ಮತ್ತು 8 ನೀವು ಪಡೆಯಲು ಎಂದು ಕಾಗದದ 11 ಹಾಳೆ 1/2 ರಸಪ್ರಶ್ನೆ ಸಂದರ್ಭದಲ್ಲಿ ಟಿಪ್ಪಣಿಗಳನ್ನು ಬಳಸಲು. ಅನೇಕ ಜನರು, ಹೆಚ್ಚಿನ ಜನರು, ಹೊಂದಿದ್ದರೆ ಅಲ್ಲ ಕಂಡುಬರುವ ಏಕೈಕ ಅತ್ಯಂತ ಉಪಯುಕ್ತ ರೀತಿಯಲ್ಲಿ ರಸಪ್ರಶ್ನೆ ಅಧ್ಯಯನ ಆಗಿದೆ ಒಂದು ಅಧ್ಯಯನದ ಹಾಳೆ, ಒಂದು ಮಾಡಲು ತಮ್ಮದೇ ಆದ ಒಂದು ಸೈಡರ್,. ಆದ್ದರಿಂದ ಕಳೆದ ಪದಗಳಿಗಿಂತ ನೋಡಿದರೆ ನೀವು ಕಳೆದ ಬಿಡಿಗಳ ನೋಡಿದ್ದೇವೆ. ನೋಡಲು ಸ್ನೇಹಿತರು ತಲುಪಿ ಏನು ಅವರು ಮೇಲು ತಳಹದಿಯನ್ನು ಮಾಡುತ್ತಿದ್ದೇವೆ. ಆದರೆ ಕೈಗಳನ್ನು ಡೌನ್, ನೀವು ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ ಅಧ್ಯಯನ ಎಲ್ಲವೂ ಮೂಲಕ ಹೋಗಿ ಮತ್ತು ಏನು ಮಾಡಬೇಕು ಅಥವಾ ಮಾಡಬೇಕು ಕುಗ್ಗಿಸುತ್ತದೆ ಅದನ್ನು ಆ ಹಾಳೆಯಲ್ಲಿ ಸೇರುವುದಿಲ್ಲ ಕಾಗದ, ಕೇವಲ ನಿಜವಾಗಿಯೂ ಏಕೆಂದರೆ ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಉಪಯುಕ್ತ ರೀತಿಯಲ್ಲಿ ನೀವು ಎಲ್ಲವನ್ನೂ ಮೂಲಕ ನೀನು ಇದು ಕೆಲವು ನಿಕಟತೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಹೆಚ್ಚಿನ ಜನರು, ನಾವು, ಹೇಗೆ ಆದರೂ ಅವರು ಕಾಗದದ ಹಾಳೆ ಬಲ ಕುಳಿತು ಹೊಂದಲು ರಸಪ್ರಶ್ನೆ ಮೇಲೆ ಅವರಿಗೆ ಮುಂದಿನ, ತಿರುಗಿ ಇಲ್ಲ ಇದು, ಮತ್ತೆ, ಬಹಳ, ಏಕೆಂದರೆ ಮಾಹಿತಿ ಮೂಲಕ ಹೋಗುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಅವುಗಳನ್ನು ತಿಳಿಯಲು ನೆರವಾಯಿತು. ಯಾರೇ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದೆ ರಸಪ್ರಶ್ನೆ 0 ಬಗ್ಗೆ? ಎಲ್ಲರೂ ಹೊಂದಿದೆ - ನಾನು ಕೈಯಲ್ಲಿ ಒಂದು ಪ್ರದರ್ಶನ ಮಾಡಲು ನಾನೇನು. ಪರವಾಗಿಲ್ಲ. ನಾನು ಯಾರು ಕೇಳಲು ಹೊರಟಿದ್ದ ಅಧ್ಯಯನ ಆರಂಭಿಸಿದರು. ಆದರೆ ನಾನು ನೀವು ಮಾಡಲು ಬಯಸುವುದಿಲ್ಲ ಎಲ್ಲಾ ನಿಮ್ಮ ಕೈಯಲ್ಲಿ ಎತ್ತುವುದಿಲ್ಲ. ನಾನು ಹೇಳಿದರು ಆದ್ದರಿಂದ ಹಾಗೆ - ಹೌದು, AVI, ಮುಂದೆ ಹೋಗಿ. ಎವಿಐ: ಯಾವ ಒಂದು ಉಪಯುಕ್ತ ವಿಷಯ ಎಂದು ಒಂದು ಪೇಜರ್ ಹಾಕಲು? ವಿದ್ಯಾರ್ಥಿ: ಅದು ನಿಮಗೆ ಬಿಟ್ಟಿದ್ದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು ಪಡೆಯಲು ನಿಮ್ಮ ತೀರ್ಪು ಬಳಸುವುದು. ಒಂದು ಪೇಜರ್ ಹಾಕಲು ಉಪಯುಕ್ತ ವಿಷಯಗಳನ್ನು ನೀವು ದೊಡ್ಡ ಒ ಬಗ್ಗೆ ಗೊಂದಲಕ್ಕೀಡಾಗಬಾರದು ಹುಡುಕಾಟಗಳು ವಿವಿಧ ರನ್ಟೈಮ್ ಮತ್ತು ರೀತಿಯ, ಒಂದು ರಲ್ಲಿ ಮೇಲೆ ಹಾಕಲು ಸೂಕ್ತ ಡ್ಯಾಂಡಿ ಚಾರ್ಟ್. ಆ ರೀತಿಯಲ್ಲಿ, ನೀವು ಮೇಲೆ ಎಂದು ಕೇಳಲಾಯಿತು ಬಳಸುತ್ತಿದ್ದರೆ ರಸಪ್ರಶ್ನೆ, ನೀವು ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಫಿಗರ್ ಅಗತ್ಯವಿಲ್ಲ ಇದನ್ನು ಅಥವಾ ರನ್ಟೈಮ್ ಮೂಲಕ ಕಾರಣ. ನೀವು ಅದನ್ನು ಕೆಳಗೆ ನಕಲು ಮಾಡಬಹುದು. ನೀವು ರಸಪ್ರಶ್ನೆಗಳು ಕಳೆದ, ಬಹಳಷ್ಟು ನೋಡಿದರೆ ಬಾರಿ, ಸಮಯ ಪ್ರಶ್ನೆಗಳನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವ. ಆದ್ದರಿಂದ ಉತ್ತಮ ಉದಾಹರಣೆ ಎಂದು ನಿಮ್ಮ ಒಂದು ಪೇಜರ್ ಮಾಡಲು ವಿಷಯ. ನೀವು ಕೋರುತ್ತೇವೆ ವೇಳೆ, ಮಾಡಲು ಇತರೆ ಒಳ್ಳೆಯ ಘೋಷಿಸಲು ಬಗ್ಗೆ ಗೊಂದಲ ಕಾರ್ಯ ಅಥವಾ ವಿವಿಧ ಭಾಗಗಳ ಫಂಕ್ಷನ್ ಘೋಷಣೆ ಬರೆಯಲು, ಇವೆ ಅಲ್ಲಿ ಮೇಲೆ, ಜೆನೆರಿಕ್ ಆವೃತ್ತಿ ಮತ್ತು ನಂತರ ಬಹುಶಃ ಒಂದು ಉದಾಹರಣೆ. ನೀವು ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ಗೊಂದಲ ನೀವು, ಪಾಯಿಂಟರ್ಸ್ ಕೆಲಸ ಹೇಗೆ ರೇಖಾಚಿತ್ರ ಬಹುಶಃ ನಿಜವಾಗಿಯೂ ಉಪಯುಕ್ತ. ನೀವು ಪುನರಾವರ್ತನ, ಒಂದು ಬಗ್ಗೆ ಗೊಂದಲ ನೀವು ಅಲ್ಲಿ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯ ಮಾದರಿಯನ್ನು ನಿಜವಾಗಿಯೂ ಉಪಯುಕ್ತ ಎಂದು ಸಾಬೀತು. ಎಂದು ನೀವು ಕೆಲವು ವಿಚಾರಗಳನ್ನು ನೀಡಿದ್ದರು? ಎವಿಐ: ನೀವು ಅರ್ಥ ಮಾಡಿಕೊಳ್ಳಬೇಕು ಹಾಗೆ ಇಡೀ ಸಂಕಲನಕ್ಕೆ ಪ್ರಕ್ರಿಯೆ, ಹೇಗೆ ಎಲ್ಲಾ ಕೃತಿಗಳು ಎಂದು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಎಲ್ಲವೂ ಎಂದು ಮಾಡಿವೆ ಸಾಧ್ಯವೋ ರಸಪ್ರಶ್ನೆ ತೋರಿಸುತ್ತವೆ. ಪ್ರಶ್ನೆಗಳು - ಆದರೆ ಮತ್ತೆ, ಕೆಲವು ವಿಷಯಗಳನ್ನು ಇರುತ್ತದೆ ಇತರರಿಗಿಂತ ಹೆಚ್ಚು ತೂಕ. ಕೆಲವು ವಿಷಯಗಳನ್ನು ಮತ್ತೆ ಬಂದಿದ್ದೇನೆ ಮತ್ತೆ ವರ್ಗ, ರಲ್ಲಿ ಉಪನ್ಯಾಸ, ಮತ್ತು ವಿಭಾಗ. ಇತರೆ ವಿಷಯಗಳನ್ನು ಹೊಂದಿವೆ ಎಂದು ಹೆಚ್ಚಾಗಿ ಬರಲು. ನಾವು # ಸೇರಿವೆ ಮತ್ತು ಬಗ್ಗೆ ಸಾಕಷ್ಟು ಮಾತನಾಡಿದರು ಮಾಡಿದ್ದೀರಿ -L ಏನೋ ಮತ್ತು ಆ ಅರ್ಥ ಸಂಕಲನ. ನಾವು, ಅಂಟಿಕೊಂಡು, GDB, ಬಗ್ಗೆ ಸಾಕಷ್ಟು ಮಾತನಾಡಿದರು ಮಾಡಿದ್ದೀರಿ ನಾವು ಬಳಸುವ ಆ ವಿವಿಧ ಧ್ವಜಗಳು ಮಾಡಿದಾಗ ನಾವು ಏನೋ ಕಂಪೈಲ್, ಮತ್ತು ಏನು make15, ಉದಾಹರಣೆಗೆ, ನಿಜವಾಗಿಯೂ ಅರ್ಥ ಮತ್ತು ನಿಜವಾಗಿಯೂ. ನಾವು ಬಗ್ಗೆ ಹೆಚ್ಚು ಮಾತನಾಡಲು ಮಾಡಿಲ್ಲ ಪ್ರತಿಯೊಂದು ಹಂತದ ಸಂಕಲನ. ನಾವು ಇನ್ನೂ ಕುರಿತು ಬಂದಿದೆ. ಆದ್ದರಿಂದ ಇನ್ನೂ ನೀವು ವಿಷಯ ಪರಿಚಯವಿರುವ. ಆದರೆ ಮತ್ತೆ, ನಾವು ಎಂದು ಹೋಗುತ್ತಿಲ್ಲ - ವರ್ಗ ಹೆಚ್ಚಾಗಿ ಬರುವ ವಿಷಯಗಳನ್ನು ಹೆಚ್ಚು ಮಂದಿ ಸಾಧ್ಯತೆ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ಮತ್ತು ಹೆಚ್ಚು ಎಂದು ರಸಪ್ರಶ್ನೆ ತೂಕ. ಕೂಲ್. ರಸಪ್ರಶ್ನೆ 0 ಬಗ್ಗೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು? ಸರಿ, ನಾನು ಪಟ್ಟಿಯನ್ನು ಪುಟ್ ಮಂಡಳಿಯಲ್ಲಿ ವಿಷಯಗಳು. ನಾನು ಪಠ್ಯಕ್ರಮ ಜರುಗಿತು. ನಾನು ವಿಮರ್ಶೆ ವಿಭಾಗದಲ್ಲಿ ಜರುಗಿತು ಮಂದಿ ಕಳೆದ ರಾತ್ರಿ ಮತ್ತು ಆ ಸ್ಲೈಡ್ಗಳು ವಿಷಯಗಳ ಒಂದು ಅಸಮಗ್ರ ಪಟ್ಟಿ ನಾವು CS50 ಈವರೆಗೆ ಎಂದು ಮತ್ತು ವಿಷಯಗಳನ್ನು ಮಾಡಿಕೊಡುತ್ತಿತ್ತು ರಸಪ್ರಶ್ನೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ. ಹಾಗಾಗಿ ಮೂಲಕ ಹೋಗಲು ನಾನೇನು ಈ ಪ್ರತಿಯೊಂದು ಒಂದು. ಹೆಚ್ಚು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ನಾವು ಈಗ ಹೆಚ್ಚು ಸಮಯ. ಆದರೆ ನಾನು ಆಶಾದಾಯಕವಾಗಿ ಜರುಗಿಸು ಇಲ್ಲಿ ಈ ಅವಕಾಶ ವಿಷಯಗಳನ್ನು ನಿಮ್ಮ ಮೆಮೊರಿ ಮೇ ಅಥವಾ ನೀವು ಪರಿಚಿತ ಇರಬಹುದು. ನಾನು ಬಲ್ಕ್ ಕಳೆಯಲು ಇಷ್ಟಪಡುತ್ತೇವೆ ಬಗ್ಗೆ ನಿಮ್ಮ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸುವ ಭಾಗವನ್ನುತೆರೆದು ಈ ವಿಷಯಗಳ, ವಿಷಯಗಳು ಅಲ್ಲ ಇಲ್ಲಿ ಒಳಗೊಂಡಿದೆ. ನಾವು ಹುಸಿ ಕೋಡ್ ಬರೆಯಬಹುದು. ನಾವು ನಿಜವಾದ ಕೋಡ್ ಬರೆಯಬಹುದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಆ - ನಾನು ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ ಮತ್ತು ಸಹಾಯ ಮಾಡಬಹುದು ಎಲ್ಲರೂ ಮೂಲಭೂತವಾಗಿ ಅರ್ಥ ಒಂದು ಈ ವಿಷಯಗಳ ಬಹಳಷ್ಟು ನೀವು ಭಾವಿಸಿದರೆ ಮಾಡುತ್ತೇವೆ ಆದ್ದರಿಂದ ಹೋಗುವ ಒಳಗೆ ತಯಾರಾದ ಮತ್ತು ಆರಾಮದಾಯಕ ರಸಪ್ರಶ್ನೆ ನಾಳೆ. ಆದ್ದರಿಂದ ಪಟ್ಟಿ ಮೇಲೆ ಓದಲು. ನೀವು ಆಶಾದಾಯಕವಾಗಿ ಭಾಗವನ್ನುತೆರೆದು ಬಂದಿದ್ದೇನೆ ಕೆಲವು ಪ್ರಶ್ನೆಗಳನ್ನು ಹಾಗೂ. ನೀವು ಸಿದ್ಧರಾಗಿರುವಾಗ, ಕೈ ಎತ್ತಿ ಮತ್ತು ನಾವು ಪ್ರಾರಂಭಿಸಲು ಕಾಣಿಸುತ್ತದೆ. ನೆನಪಿನಲ್ಲಿಡಿ, ಪ್ರಶ್ನೆಗಳನ್ನು ನೀವು, ಯಾವುದೇ ಸ್ಟುಪಿಡ್ ಪ್ರಶ್ನೆಗಳು ಇವೆ. ನಾವು ಬಹಳಷ್ಟು ಎಂದು ಕೇಳಿರುವ. ಮತ್ತು ನೀವು ಪ್ರಶ್ನೆಗಳನ್ನು, ನಾನು ಒಪ್ಪುವುದು am , ಅನೇಕ ಜನರು ಎರಡೂ ಬಾಜಿ ಇಲ್ಲಿ ಕುಳಿತು ಮತ್ತು ವೀಕ್ಷಿಸುತ್ತಿದ್ದಾರೆ ಆನ್ಲೈನ್ ಹಾಗೂ ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ ನೀವು ಮಾತ್ರ ಜನರು ಸಹಾಯ ಮಾಡಬಹುದು ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳುವ ಮೂಲಕ. ಮಾರ್ಕಸ್. MARCUS: ಸ್ಟಾಕ್ ಮತ್ತು ನಡುವೆ ರಾಶಿ, ಪೂರ್ವ ಹಂಚಿಕೆ ಇಲ್ಲ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಮೆಮೊರಿ ಆ ಶೇಕಡಾವಾರು ಈ ಸ್ಟಾಕ್ ಅಥವಾ ರಾಶಿ ಹೊಂದಿದೆ? ಅಥವಾ ಎಂಬುದನ್ನು ಕೆಲಸ, ಮಾಡುತ್ತದೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಗ್ರೇಟ್ ಪ್ರಶ್ನೆ. ನಾನು ಸ್ವಲ್ಪ ಪತ್ತೆಹಚ್ಚಲು ಬ್ಯಾಕ್ ಪಡೆಯಲಿದ್ದೇನೆ. ಎಲ್ಲರೂ ಮಾಡುವ - ಇಲ್ಲಿ ಪ್ರಾಮಾಣಿಕವಾಗಿ ದಯವಿಟ್ಟು. ನಾನು ಸಂಗ್ರಹಿಸಲು ಕೇಳುವ ಬಾಗುತ್ತೇನೆ ತಿಳಿದಿದೆ ನಿಮ್ಮ ನಿಮ್ಮ ಸ್ನೇಹಿತರ ಮುಂದೆ ಕೈ. ಆದರೆ ಭಾವನೆ ಜನರ ಇವೆ ಸ್ಟ್ಯಾಕ್ ಮತ್ತು ಹೀಪ್ ಅನಾನುಕೂಲ ಮತ್ತು ಮೇಲೆ ಹೋಗಿ ಬಯಸುತ್ತೀರಿ ಮತ್ತು ಆ ಅರ್ಥವೇನು? ನಿಮ್ಮ ಕೈ ವೇಳೆ ರೈಸ್ - ಸರಿ. ಧನ್ಯವಾದಗಳು. ಆದ್ದರಿಂದ ನಾವು ಸ್ಟಾಕ್ ಮೇಲೆ ಹೋಗಿ ನೀನು ರಾಶಿ ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ ಮತ್ತು ನಂತರ ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರವನ್ನು ಚಲಿಸುತ್ತಾರೆ. ನಾವು ಪ್ರತಿನಿಧಿಸಲು ಬಾಕ್ಸ್ ಸೆಳೆಯಲು ಆದ್ದರಿಂದ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಮೆಮೊರಿ, ಕೆಲವು ಯಾವುವು ಈ ಬಾಕ್ಸ್ ನಲ್ಲಿ ಹೋಗಿ ವಸ್ತುಗಳ? ಮುಖ್ಯ. ಒಂದು ಮುಖ್ಯ ಕಾರ್ಯ. ಅಲ್ಲಿ ಮುಖ್ಯ ಹೋಗುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ: [ಕೇಳಿಸುವುದಿಲ್ಲ]. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಮಾಡುತ್ತೇವೆ ಕೆಳಗೆ ಇಲ್ಲಿ ಮುಖ್ಯ ಪುಟ್. ಬೇರೆ ಏನು ಈ ಬಾಕ್ಸ್ ನಲ್ಲಿ ಹೋಗುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ: ನೀವು ಕರೆ ಕಾರ್ಯಗಳನ್ನು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಕಾರ್ಯಗಳನ್ನು ನಾವು ಕರೆ. ಮತ್ತು ಅಲ್ಲಿ ಅವರು ಹೋಗಿ ಇಲ್ಲ? ವಿದ್ಯಾರ್ಥಿ: ಸ್ಟಾಕ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಅವರು ಸ್ಟಾಕ್ ಹೋಗಿ. ಆದ್ದರಿಂದ ನಾವು ಈ ಕರೆಯಲು ನೀನು ಕೆಳಗೆ ಇಲ್ಲಿ ವಿಷಯ ಸ್ಟಾಕ್. ಮತ್ತು ಟಾಪ್ ಅಪ್, ನಾವು ರಾಶಿ ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ ಮೆಮೊರಿ ಕೇವಲ ಈ ರೀತಿಯ ಬಾಕ್ಸ್ ಅಲ್ಲ. ಆದರೆ ಇದು ವಾಸ್ತವವಾಗಿ ಬಹಳ ಹೋಲುತ್ತದೆ. ಇದು ಮೇಲೆ ಪೆಟ್ಟಿಗೆಗಳನ್ನು ಬಹಳಷ್ಟು ಎಂದು ವಿಶೇಷವೇನು ಮತ್ತು ಮೇಲೆ, ಅವಲಂಬಿಸಿ ಹೇಗೆ ದೊಡ್ಡ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅಥವಾ ನಿಮ್ಮ ಮೆಮೊರಿ ಹೇಗೆ ದೊಡ್ಡದಾಗಿದೆ. ಉಲ್ಲೇಖ-ಕೊಡುವುದು "ಕೆಳಗೆ" ನಲ್ಲಿ ಸ್ಟಾಕ್. ಮತ್ತು ಅನೇಕ ವಿಷಯಗಳನ್ನು ಸ್ಟಾಕ್ ಹೋಗಿ. ಮತ್ತು ಆ ಕಾರ್ಯಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ ನಿಮ್ಮ ಕೋಡ್ ಹೊಂದಿರುತ್ತವೆ. ನೀವು ಯಾವಾಗಲೂ ಒಂದು ಫಂಕ್ಷನ್ ನಿಮ್ಮ ಕೋಡ್ ಮುಖ್ಯ ಎಂದು, ಆದ್ದರಿಂದ ಒಂದು ಯಾವಾಗಲೂ ಇಲ್ಲ ಕೆಳಗೆ ಇಲ್ಲಿ ಭಾಗವನ್ನುತೆರೆದು ಮುಖ್ಯ ಮೀಸಲಾದ ಬಣವೆ. ಸ್ಟಾಕ್ ಈ ವಿಭಾಗಗಳು ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳು ಕರೆಯಲಾಗುತ್ತದೆ. ನೀವು ಮತ್ತೊಂದು ಕ್ರಿಯೆ ಕರೆ ಮಾಡಿದಾಗ, ಮುಖ್ಯ ಹೇಳುತ್ತಾರೆ ಒಂದು ಬೈನರಿ ಸರ್ಚ್ ಕಾರ್ಯ ಕರೆಗಳನ್ನು, ನಾವು ಸ್ಟಾಕ್ ಮತ್ತೊಂದು ಚೌಕಟ್ಟು ಹಾಕಲು. ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ, ನಾವು ಹೋಗುವ ಮೇಲೆ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ದಾನ ನಮ್ಮ ಬೈನರಿ ಸರ್ಚ್ ಸ್ಥಳೀಯ ಶೇಖರಿಸಿಡಲು ಕಂಪ್ಯೂಟರ್ ಅಸ್ಥಿರ ಮತ್ತು ಬೈನರಿ ಚಲಾಯಿಸಲು ಹುಡುಕಾಟ ಕೋಡ್. ನಾವು ಬೈನರಿ ಸರ್ಚ್ ಕರೆ. ಮೆಮೊರಿ ಈ ಚಂಕ್, ನಾವು ನೀನು ತನ್ನ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಶೇಖರಿಸಿಡಲು. ನಾವು ಅದರ printf ಕರೆಗಳನ್ನು ಶೇಖರಿಸಿಡಲು ನೀನು. ಏನಾಗುತ್ತದೆ ಇರಲಿ, ಆ ಕಾರ್ಯ ಬಲ ಸಂಗ್ರಹಿಸಿದ ಹೋಗುವ. ಬೈನರಿ ಸರ್ಚ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹೋಗುತ್ತದೆ. ಇದು ಮರಣದಂಡನೆ ಪೂರ್ಣಗೊಳಿಸಲು ಹೋಗುತ್ತದೆ. ಸಿ ಪದ ಏನು ಸೂಚಿಸುತ್ತದೆ ಒಂದು ಕೆಲಸ ಮಾಡಬೇಕು ಎಂದು ಅದರ ನಿರ್ವಹಣೆ ಪೂರ್ಣಗೊಳಿಸಲು? ವಿದ್ಯಾರ್ಥಿ: ರಿಟರ್ನ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹಿಂತಿರುಗಿ. ಆದ್ದರಿಂದ ನೀವು ಒಂದು ರಿಟರ್ನ್ ಹೇಳಿಕೆಯನ್ನು ನೋಡಿ ಬಂದ, ಕಾರ್ಯ ತುದಿಗಳನ್ನು ಆ ಬಡಿದಾಗ. ಆದ್ದರಿಂದ ಬೈನರಿ ಸರ್ಚ್ ಅದರ ಲಾಭ ಹಿಟ್. ಮೆಮೊರಿ ಈ ಭಾಗವು ಮೂಲಭೂತವಾಗಿ ಅಪ್ ಬಿಡುಗಡೆ. ಮತ್ತು ಮುಖ್ಯ ಮತ್ತೆ ಮರಣದಂಡನೆ ಹೋಗುತ್ತದೆ. , ಕರೆ ಎಲ್ಲೆಲ್ಲಿ ಆದ್ದರಿಂದ ಮುಖ್ಯ ವಿರಾಮ ಬೈನರಿ ಸರ್ಚ್, ಕೆಲವು ಮರಳುವ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು, ಮತ್ತು ಮರಣದಂಡನೆ ಮುಂದುವರೆಯಲು. ಈ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ದೂರ ಹೋಗುತ್ತದೆ. ನಾವು ಒಂದು ಪುನರಾವರ್ತಿತ ಕಾರ್ಯ, ಕರೆ ವೇಳೆ ಇದು ಸ್ವತಃ ಕರೆಗಳನ್ನು ಒಂದು ಕ್ರಿಯೆಯಾಗಿದೆ ಮತ್ತು ಮೇಲೆ, ನಾವು ಸಿಗುತ್ತವೆ - ನಾವು ಪುನರಾವರ್ತಿತವಾಗಿ ಬೈನರಿ ಸರ್ಚ್ ಮಾಡಿದರು. ನಾವು, ಬೈನರಿ ಸರ್ಚ್ ಆವೃತ್ತಿ ಒಂದು ಸಿಗುತ್ತವೆ ಬೈನರಿ ಸರ್ಚ್ ಎರಡು, ಬೈನರಿ ಸರ್ಚ್ ಮೂರು, ಬೈನರಿ ಸರ್ಚ್ ನಾಲ್ಕು, ಬೈನರಿ ಸರ್ಚ್ ಐದು. ತದನಂತರ ಈ ಅಂತಿಮ ಬೈನರಿ ಸರ್ಚ್ ಐದು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ, ಮತ್ತು ಸ್ಟಾಕ್ ಹಿಟ್ ಚೌಕಟ್ಟುಗಳು ಹಿಂತಿರುಗಿ ಮತ್ತು ಮುಚ್ಚುವ ಮಾಡುತ್ತದೆ ನಾವು ಮುಖ್ಯ ಹಿಂದಕ್ಕೆ ಪಡೆಯಲು ರವರೆಗೆ. ನಾವು ಸ್ವಲ್ಪ ಪುನರಾವರ್ತನ ಮೇಲೆ ಹೋಗಬಹುದು. ನೀವು ಇಂತಹ ಆದರೆ ಈ ಹೇಳಲು, , ಒಂದು ಸಮಯದಲ್ಲಿ ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ಕರೆ ಅನೇಕ ಸ್ಟಾಕ್ ಅಲ್ಲಿ ಮಾಡುತ್ತೇವೆ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳು. ರಾಶಿ, ಮತ್ತೊಂದೆಡೆ, ಅಪ್ ಇಲ್ಲಿ, ಕಾರ್ಯಗಳನ್ನು ಅಲ್ಲ, ಅಲ್ಲ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು. ಇದು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿಯೋಜಿತವಾದ ಇಲ್ಲಿದೆ ಅಸ್ಥಿರ. ಆದ್ದರಿಂದ ಈ ಎಂದು ಚರಾಂಕಗಳ ಇವೆ ಮುಖ್ಯ ಅಥವಾ ಎರಡೂ ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಮುಖ್ಯ ಕರೆಗಳನ್ನು ಕೆಲಸ. ಎಲ್ಲಿಯಾದರೂ ನಿಮ್ಮ ಕೋಡ್, ಅವರು ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಮಾಡಬಹುದು. ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಆರಂಭಿಸಲು ಹಂಚಿಕೆ ವೇರಿಯಬಲ್. ನಾವು ಸಿ ಯಾವ ಕಾರ್ಯ ಬಳಸುವುದು? ವಿದ್ಯಾರ್ಥಿ: malloc. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: malloc. ನೀವು malloc ಕರೆ. ನೀವು ಮೆಮೊರಿ ಒಂದು ಜಾಗವನ್ನು ಪಡೆಯಲು. ಮತ್ತು ಮೆಮೊರಿಯ ಎಂದು ಸ್ಪೇಸ್ ರಾಶಿ ಮೇಲೆ. ಮತ್ತು ಮೆಮೊರಿಯ ಎಂದು ಜಾಗವನ್ನು ಆಗಿರುತ್ತದೆ ನೀವು ಉಚಿತ ಇಲ್ಲ ಕರೆ ರವರೆಗೆ. ಆದ್ದರಿಂದ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿಯೋಜಿತವಾದ ಮೌಲ್ಯಗಳು ರಾಶಿ ನೀವು ಎಲ್ಲಿಯವರೆಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಅವುಗಳನ್ನು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಬಯಸುವ, ಮತ್ತು ಅವರು ತಿನ್ನುವೆ ಸ್ಪಷ್ಟವಾಗಿ ನೀವು ರವರೆಗೆ ದೂರ ಹೋಗಿ ದೂರ ಹೋಗಲು ತಿಳಿಸಿ. ನೀವು ಒಂದು ಕಾರ್ಯದಲ್ಲಿ ಅವುಗಳನ್ನು ರಚಿಸಬಹುದು. ಆ ಕಾರ್ಯ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ದೂರ ಹೋಗುತ್ತದೆ. ಆದರೆ ವೇರಿಯಬಲ್ ಇನ್ನೂ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ರಾಶಿ ಮುಕ್ತಗೊಳಿಸಲಾಗುತ್ತದೆ ತನಕ, ಸಮರ್ಥವಾಗಿ ಎಂಬ ಕ್ರಿಯೆಯ ಮೂಲಕ ಬೈನರಿ ಸರ್ಚ್ ಅಥವಾ ಯಾವುದೇ. ಆದ್ದರಿಂದ ಆ ರಾಶಿ ಅಸ್ಥಿರ ಬೇಕಾದವು ಎಲ್ಲಿಯವರೆಗೆ ನೀವು ಬಯಸುವ ಕಾಲ ಅವುಗಳನ್ನು ಬೇಕಾದವು. ಅವರು ಇಲ್ಲಿ ಪುಟ್ ಪಡೆಯುತ್ತೀರಿ. ಮತ್ತು ಮುಂದಿನ ಒಂದು ಅಲ್ಲಿ ಸಿಗುತ್ತದೆ. ಅವರು ತುಂಬಿದ ಪಡೆಯಲು ಇರಿಸಿಕೊಳ್ಳಲು, ಮತ್ತು ಅವರು ನೀವು ಉಚಿತ ಕರೆ ರವರೆಗೆ ಬೇಕಾದವು. ಮತ್ತು ಮೂಲಭೂತವಾಗಿ, ರಾಶಿ ಮತ್ತು ಸ್ಟಾಕ್ , ಮಾರ್ಕಸ್ ಪ್ರಶ್ನೆಗೆ ಪಡೆಯುವಲ್ಲಿ ಪರಸ್ಪರ ಕಡೆಗೆ ಬೆಳೆಯಲು. ಪರಸ್ಪರ ಎದುರಾದವು ವೇಳೆ, ನೀವು ಮಾಡಿದ ಎಲ್ಲಾ ಮೆಮೊರಿ ಬಳಸಲಾಗುತ್ತದೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್, ಮತ್ತು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಬಿಟ್ಟು ಕಾಣಿಸುತ್ತದೆ ನೀವು ಯಾವುದೇ ಮೆಮೊರಿ ಇಲ್ಲ ಏಕೆಂದರೆ ಬಳಸಲು ಬಿಟ್ಟು. ಅವುಗಳ ಮಧ್ಯೆ, ಇವೆ ಸಂಭಾವ್ಯ ಇತರ ವಿಷಯಗಳ. ಆದರೆ ಈ ಕೋರ್ಸ್ ವ್ಯಾಪ್ತಿ, ನೀವು ಆ ಬಗ್ಗೆ ಚಿಂತೆ ಮಾಡಬೇಕಿಲ್ಲ. ಆದ್ದರಿಂದ ಉತ್ತರವಾಗಿತ್ತು ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ. ಅದರ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಡಿ. ಆದರೆ ದೀರ್ಘ ಉತ್ತರವಾಗಿತ್ತು. ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ ಎಲ್ಲಾ ಹೊಂದಿದೆ ರಾಶಿ ಮತ್ತು ಸ್ಟಾಕ್ ತಿನ್ನುವೆ - ಒಂದು ಕೆಳಭಾಗದಲ್ಲಿ ಆರಂಭವಾಗುತ್ತದೆ. ಸ್ಟಾಕ್, ಮಾಡುತ್ತದೆ. ರಾಶಿ ಅಪ್ ಇಲ್ಲ. ಪರಸ್ಪರ ಹತ್ತಿರ ಬೆಳೆಯುತ್ತದೆ. ಅವರು ಮುಟ್ಟಿದಾಗ, ಆ ಸಮಸ್ಯೆ. ನೀವು ಮೆಮೊರಿ ಖಾಲಿಯಾಗಿದೆ. ಆದರೆ, ತಿಳಿವಳಿಕೆ ಜೊತೆಗೆ ಅಲ್ಲಿ ಅವರು, ಎರಡೂ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮಾಡಲಾಗುತ್ತದೆ ಸ್ಟ್ಯಾಕ್ ಮತ್ತು ಹೀಪ್. ಕರ್ಟಿಸ್. CURTIS: ಡಿಕ್ಕಿಯಾಗಿ ಮಾಡಿದಾಗ, ಒಂದು ಸ್ಟಾಕ್ ಉಕ್ಕಿ ಆಗಿದೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಡಿಕ್ಕಿಯಾಗಿ ಮಾಡಿದಾಗ, ಒಂದು ಸ್ಟಾಕ್ ಉಕ್ಕಿ ಅಲ್ಲ. ಸ್ಟಾಕ್ ಉಕ್ಕಿ ಬೇರೆ ಪ್ರದೇಶವಾಗಿದೆ ನೀವು ಬಯಸಿದರೆ ನಾವು ಮೇಲೆ ಹೋಗಿ ಎಂದು. ಸರಿ, ನಾವು ಸ್ವಲ್ಪ ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ. ವಿದ್ಯಾರ್ಥಿ: ಪದ ಎಂಬ ಯಾವುದು ಅವರು ಪರಸ್ಪರ ಹೊಡೆದಾಗ, ಸ್ಟ್ಯಾಕ್ ಮತ್ತು ಹೀಪ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಈಗ, ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಡಿ. ಗೊತ್ತಿಲ್ಲ - ನಾನು ಪ್ರಶ್ನೆಗೆ ಕಾಣಿಸುತ್ತದೆ ವರ್ಗ ನಂತರ. ಅವರು ಒಬ್ಬರನ್ನೊಬ್ಬರು ಔಟ್, ನೀವು ಹೊರಗಿದೆ ಯಾವುದೇ ಹೆಚ್ಚು ಇಲ್ಲ ಮೆಮೊರಿ, ಏಕೆಂದರೆ ಅಲ್ಲಿ ಜಾಗ. ವಿದ್ಯಾರ್ಥಿ: ಕ್ಷಮಿಸಿ, ಒಂದು seg ತಪ್ಪು ಎಂಬುದರ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಒಂದು ವಿಭಾಗದಲ್ಲಿ ತಪ್ಪು ಕರೆಯಬಹುದು - seg ತಪ್ಪು ನ ಎಂಬ ಏಕೆ ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಕೆಲವೊಮ್ಮೆ, ನಿಮ್ಮ ಸ್ಟಾಕ್ ಉಕ್ಕಿ, ಇದು ಮಾಡುತ್ತೇವೆ seg ದೋಷ ತಪ್ಪು ಹೇಳುತ್ತಾರೆ. ವಿದ್ಯಾರ್ಥಿ: ಏನು dereferencing ಬಗ್ಗೆ ಒಂದು ಶೂನ್ಯ ವೇರಿಯಬಲ್? ಒಂದು seg ತಪ್ಪು ಇದೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: Dereferencing ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ - ಸರಿ, ಆದ್ದರಿಂದ ನೀವು ನೀವು ಪಾಯಿಂಟರ್ ಹೊಂದಿದ್ದರೆ ಶೂನ್ಯ ಸಮಾನ ಸೆಟ್, ಪಾಯಿಂಟರ್ಸ್, ಮರುಸ್ಥಾಪನೆ, ಅಂಗಡಿ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ತಮ್ಮ ಮೌಲ್ಯಗಳನ್ನು ಎಂದು. ಮತ್ತು ಒಂದು ಶೂನ್ಯ ಪಾಯಿಂಟರ್ ಮೂಲಭೂತವಾಗಿ 0 ಉಳಿಸುವುದು, 0 ನೇ ವೇರಿಯಬಲ್ ಪರಿಹರಿಸಲು. ಆದ್ದರಿಂದ 0x, 0, 0, 0, 0, ಎಟ್ ಇತ್ಯಾದಿ. ಅಲ್ಲ ಎಂದು ಮೆಮೊರಿ ಆ 0 ನೇ ವಿಳಾಸಕ್ಕೆ ನಮ್ಮ ಚಿತ್ರದಲ್ಲಿ, ಎಂದು ಅಪ್ ಇಲ್ಲ ಎಲ್ಲೋ, ಆ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ಕಂಪ್ಯೂಟರ್. ನಾವು ಅದನ್ನು ಮುಟ್ಟಲು ಅನುಮತಿ ಇಲ್ಲ. ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮ ಕಾರ್ಯರೂಪಕ್ಕೆ ಸಂದರ್ಭದಲ್ಲಿ, ವೇಳೆ ಏನೋ ಮೆಮೊರಿ ಹೋಗಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ ವಿಳಾಸಕ್ಕೆ 0, ಇದು ತಿಳಿದಿದೆ ಖಾಲಿ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ. ಇದು ಏನೂ ಇರಬೇಕು ತಿಳಿದಿದೆ. ಆದ್ದರಿಂದ ನೀವು ಏನೋ ಪ್ರಯತ್ನಿಸಿ ಮತ್ತು ಬಳಸುತ್ತಿದ್ದರೆ ಮತ್ತು ಹಾಗೆ ಏನೋ ಚಿಕಿತ್ಸೆ ಅಥವಾ ಎಂದು ಸ್ಥಳ ಹೋಗಲು ಪ್ರಯತ್ನಿಸುವಾಗ, ನೀವು ಕೋರುತ್ತೇವೆ ಒಂದು seg ತಪ್ಪು ಅಥವಾ ದೋಷ ಕಾಣುವುದು. ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರ ಇಲ್ಲ? ಈಗ ನಾವು ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ ಉಕ್ಕಿ ಬಣವೆ. ನೀವು ಹುಡುಗರಿಗೆ ಹೊಂದಿವೆ ಸ್ಟಾಕ್ ಥಿಂಗ್ಸ್, ಮೊದಲು ಕಂಡು, ರಲ್ಲಿ - ಅವರ ಆಪ್ತ ರಚಿಸೋಣ ಒಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಅಪ್. ಎಲ್ಲರೂ ಎಂದು ನೋಡಬಹುದು? ಆದ್ದರಿಂದ ನಮ್ಮ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಹೊಂದಿವೆ. ನಾವು ಒಂದು ಸ್ಥಳೀಯ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಉಳಿಸುವ ಈ ಕಾರ್ಯದಲ್ಲಿ ವೇರಿಯಬಲ್. ಆದ್ದರಿಂದ ನಮ್ಮ ರಚನೆಯ ಐದು ಚುಕ್ಕೆಗಳನ್ನು ಹೊಂದಿದೆ ಹೇಳುತ್ತಾರೆ. ಆ ಎಲ್ಲ ಐದು ಸಂಗ್ರಹಿಸಲಾಗುವುದು ಎಂದು ಸ್ಟಾಕ್ ಚೌಕಟ್ಟಿನಲ್ಲಿ. ನಾವು ಮೀರಿ ಬರೆಯಲು ಆರಂಭಿಸಲು ವೇಳೆ ಈ ರಚನೆಯ ಪರಿಮಿತಿಗಳನ್ನು - ಆದ್ದರಿಂದ ನಾವು ಒಳಗೆ ಬರೆಯಲು ಆರಂಭಿಸಲು ವೇಳೆ, ಆ 0 ಹೇಳುತ್ತಾರೆ ನೋಡೋಣ. ಆ ಐದು ಸೂಚಿಕೆಗಳನ್ನು ಇವೆ ನಮ್ಮ ರಚನೆಯ. ನಾವು ಸೂಚ್ಯಂಕ 5, ಒಳಗೆ ಬರೆಯಲು ಆರಂಭಿಸಲು ವೇಳೆ ಇದು ನಾವು ಯಾವಾಗ ನಾವು ಇಲ್ಲ ಗಾತ್ರ 5 ರಚನೆಯ, ನಾವು ಒಳಗೆ ಬರೆಯಲು ಶುರು ಸೂಚ್ಯಂಕ 6, 7, 8, 9, ನಾವು ಒಂದು ಸ್ಟಾಕ್ ಪಡೆಯುವುದು ಹೆಚ್ಚುವರಿ ದೋಷ. ಸಾಮಾನ್ಯವಾಗಿ ಇದು ಅಲ್ಲ - ನೀವು ಬಹುಶಃ ತೊಂದರೆಗೆ ಪಡೆಯುತ್ತಾನೆ ನೀವು ಒಂದು ಮೇಲೆ ಹೋದರೆ. ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಪಡೆಯುತ್ತಾನೆ ನೀವು ಸಾಕಷ್ಟು ಮೇಲೆ ಹೋದರೆ ಅತ್ಯಂತ ತೊಂದರೆ ಮತ್ತು ನೀವು ಇದುವರೆಗೆ ಸುಮಾರು ನೀವು ಬರೆಯುವ ಹೋಗಿ ಎಂದು ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ ಮೇಲೆ ಇದೆ ಇದು ಕಾರ್ಯ, ಸ್ಟಾಕ್ ಚೌಕಟ್ಟಿನ ಕೆಳಗೆ. ಬಲ, ಕಾರಣ? ನೀವು - ರಲ್ಲಿ - ಕ್ಷಮಿಸಿ. ಮಾಡಿರುವುದಿಲ್ಲ "ಬಲ ಏಕೆಂದರೆ." ಸ್ಟಾಕ್ ಚೌಕಟ್ಟಿನಲ್ಲಿ, ನೀವು ನಿಮ್ಮ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು. ಸ್ಟಾಕ್ ಅತ್ಯಂತ ಕೆಳಭಾಗದಲ್ಲಿ ಫ್ರೇಮ್ ರಿಟರ್ನ್ ವಿಳಾಸ. ಆ ಕ್ರಿಯೆ ಅಲ್ಲಿ ಇಲ್ಲಿದೆ ಅದು ಮುಗಿಯುವ ಹೋಗುತ್ತದೆ. ಮತ್ತು ನೀವು ರಿಟರ್ನ್ ತಿದ್ದಿಬರೆಯಲು ವೇಳೆ ವಿಳಾಸ, ನಂತರ ಈ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಮಾಡಿದಾಗ, ನೀವು ಸ್ಟಾಕ್ ಮೂಲಕ ನೀನು ಫ್ರೇಮ್ ಮತ್ತು ಪ್ರತಿ ಸಾಲಿನ ಪಾಲಿಸಲು, ನೀವು ಕೋರುತ್ತೇವೆ ನಿಮ್ಮ ಹೊಸ ರಿಟರ್ನ್ ವಿಳಾಸಕ್ಕೆ ಹೋಗುತ್ತಿದ್ದೇವೆ ಎಂದು ಬದಲಿಗೆ ಅಲ್ಲಿ ಬರೆದ ನಿಜವಾದ ಒಂದು. ಮತ್ತು ನಾವು ನೋಡಿದ್ದೇವೆ ಹೇಗೆ ಕೆಲವು ಭದ್ರತಾ ವಿಫಲತೆಗಳ ಕಂಪ್ಯೂಟರ್ ಸಂಭವಿಸಬಹುದು. ಆದ್ದರಿಂದ ಸ್ಟಾಕ್ ಉಕ್ಕಿ, ಸಂಕ್ಷಿಪ್ತವಾಗಿ ನೀವು ಸ್ಟಾಕ್ ಭಾಗ ತಿದ್ದಿಬರೆಯಲು ನೀವು ಸ್ಥಳೀಯ ಬಳಸಲು ಭಾವಿಸಲಾದ ವೇರಿಯಬಲ್ ನೀವು ಬಳಸಲು ಭಾವಿಸಲಾದ, ಮತ್ತು ನೀವು ನಿರ್ದಿಷ್ಟವಾಗಿ ನೀವು ಮೇಲೆಯೆ ಪ್ರಾರಂಭಿಸಿದಾಗ ಪ್ರಮುಖ ವಿಷಯಗಳನ್ನು ರಿಟರ್ನ್. ನೀವು ದೋಷ ಪಡೆಯುತ್ತೀರಿ ಮತ್ತು ಇಲ್ಲಿದೆ. ಅಥವಾ ಬಹುಶಃ ನೀವು ಆರಂಭಿಸಬಹುದು ಸಹ ಒಳಗೆ ಬರೆಯುವ - ಬೈನರಿ ಸರ್ಚ್ ಹೇಳುತ್ತಾರೆ ಬಲ ಮುಖ್ಯ ಮೇಲೆ. ನೀವು, ಬಹಳಷ್ಟು ಮೇಲ್ಬರಹ ವೇಳೆ ಮುಖ್ಯ ಒಳಗೆ ಬರೆಯಲು ಸಾಧ್ಯವಾಯಿತು. ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ನೀವು ಮೊದಲು ಒಂದು ದೋಷವನ್ನು ಪಡೆಯಲು ಕಂಪ್ಯೂಟರ್ ತಿಳಿದಿರುವ ನಂತರ, ಏಕೆಂದರೆ ನೀವು ಏನನ್ನೋ ಮಾಡುತ್ತಿರುವುದು ಮಾಡಬಾರದು. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ಭಿನ್ನತೆ ಏನು ಸ್ಟಾಕ್ ಉಕ್ಕಿ ನಡುವೆ ಮತ್ತು ಬಫರ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಬಫರ್ ಒಂದು ಹೆಚ್ಚು ಸಾಮಾನ್ಯ ಬಗೆಯ ನಾನು ವಿವರಿಸಿದಂತೆ ನೀವು ಯಾವ. ವಿದ್ಯಾರ್ಥಿ: ಆದ್ದರಿಂದ ಸ್ಟಾಕ್ ಉಕ್ಕಿ ಒಂದು ಆಗಿದೆ ಬಫರ್ ಉದಾಹರಣೆಗೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಿಖರವಾಗಿ. ಈ ನಾವು ಒಂದು ನಗರದ ಒಂದು ರಚನೆ ಬಫರ್, ಸೈನ್ ಹೋಗಲು ವಿಷಯಗಳನ್ನು ಒಂದು ಜಾಗವನ್ನು ಈ ಸ್ಟಾಕ್ ಬಫರ್ ಆಗಿದೆ. ನಾವು ರಾಶಿ ಅತಿ ಹೆಚ್ಚು ಬಫರ್ ತೋರಿಸಬಹುದಿತ್ತು. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಬಫರ್, ಇಲ್ಲದಿದ್ದರೆ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರಾಶಿ, ಮತ್ತು ನಾವು ಆ ಪರಿಧಿಯಿಂದ ಮೇಲ್ಬರಹ, ನಾವು ಎಂದು ಒಂದು ರಾಶಿ ಅತಿ ಹೆಚ್ಚು ಬಫರ್. ಈ ಕೋರ್ಸ್ ವ್ಯಾಪ್ತಿಯನ್ನು ಮೀರಿ, ಅವರು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿ ಪತ್ತೆ ಮಾಡುತ್ತಿದ್ದೇವೆ. ಕಂಪೈಲರ್ ವಿಶೇಷ ಹೊಂದಿದೆ ಪ್ರತಿ ಪತ್ತೆಹಚ್ಚುವ ರೀತಿಯಲ್ಲಿ. ಆದರೆ ಬಫರ್ ಹೆಚ್ಚು ಸಾರ್ವತ್ರಿಕ ಆಗಿದೆ ನಾನು ವಿವರಿಸುವ ಮಾದರಿ, ಒಂದು ಸ್ಟಾಕ್ ಬಫರ್ ಆಗಿತ್ತು. ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ ಡಿಡ್? ಸ್ವೀಟ್. ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಸಂಬಂಧಿತ ಇದ್ದವು ಸ್ಟಾಕ್ ಅಥವಾ ರಾಶಿ? ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ನಾನು ನೀವು ಉಚಿತ ತಂತಿಗಳನ್ನು ಹೊಂದಿವೆ ಗೊತ್ತು ಅವರು ರಾಶಿ ಆರ್ ಏಕೆಂದರೆ ಮತ್ತು ನೀವು ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಬಯಸುವುದಿಲ್ಲ. ಆದರೆ ನೀವು ಜಾಗತಿಕ ಅಸ್ಥಿರ ಮುಕ್ತಗೊಳಿಸಲು ಹೊಂದಿಲ್ಲ ಮತ್ತು ಹಾಗೆ ಸ್ಟಫ್? ಅಥವಾ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಿಡುಗಡೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಗುಡ್ ಪ್ರಶ್ನೆ. ಆದ್ದರಿಂದ cs50.h, ನಾವು ಈ ವಿಷಯ ರಚಿಸಲು ನೀವು ಎಂಬ ಸಾಲನ್ನು. ಸರಣಿ ನಿಜವಾಗಿಯೂ ಏನು? ವಿದ್ಯಾರ್ಥಿ: ಚಾರ್ ಸ್ಟಾರ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಎ ಚಾರ್ ಸ್ಟಾರ್, ಒಂದು ಪಾಯಿಂಟರ್ ಒಂದು ಪಾತ್ರ, ಒಂದು ಪಾಯಿಂಟರ್ ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು. ಆ ವಾಕ್ಯವನ್ನು ಇಲ್ಲಿದೆ. ನಾವು, ಮುಕ್ತಗೊಳಿಸಲು ಬೇಕು ಏಕೆಂದರೆ GetString, ಇದು ನಾವು ಬಹಳಷ್ಟು ಬಳಸಲಾಗುತ್ತದೆ - ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು GetString ಸಮನಾಗಿರುತ್ತದೆ - ನಮಗೆ ಕೆಲವು ಮೆಮೊರಿ mallocs ರಾಶಿ ಮತ್ತು ನಂತರ ಒಂದು ಪಾಯಿಂಟರ್ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಎಂದು ಮೊದಲ ಪಾತ್ರ ಸ್ಟ್ರಿಂಗ್, ಒಂದು ಚಾರ್ ಸ್ಟಾರ್. ಆದ್ದರಿಂದ ಮೇಲ್ನೋಟಕ್ಕೆ, ನೀವು ಇಲ್ಲ ವೇಳೆ ನಿಮ್ಮ ತಂತಿಗಳ ಯಾವುದೇ ಉಚಿತ ಬರೆಯಲು ನೀವು ಇಲ್ಲಿಯವರೆಗೆ ಎಂಬ ಮಾಡಿರುವುದರಿಂದ, ನೀವು ಕೆಲವು ಮೆಮೊರಿ ಸೋರಿಕೆ ಮಾಡಲಾಗಿದೆ. ಸಹಜವಾಗಿ ನಾವು ಕುರಿತು ಮಾಡಿಲ್ಲ ಇದು, ಆದ್ದರಿಂದ ಯಾರೂ ಪಡೆದ ಮಾಡುವ ತೊಂದರೆ. ಆದರೆ ಹೌದು, ಮುಂದುವರಿಸಲಾಗುತ್ತದೆ. ನೀವು GetString ಕರೆ ಮಾಡಿದಾಗ, ನೀವು ಕೋರುತ್ತೇವೆ ರಾಶಿ ಮೇಲೆ ಕೆಲವು ಜಾಗವನ್ನು mallocing. ಮತ್ತು ನೀವು ಆ ನಂತರ ಉಚಿತ ಕರೆ ಇದ್ದರೆ ವಾಕ್ಯವೇ ನೀವು ಒಂದು ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಹೊಂದಿರುತ್ತವೆ. ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರ? ಹೌದು ವಿದ್ಯಾರ್ಥಿ: ಆದ್ದರಿಂದ ಹಾಗೆ, ನಾವು ಬಳಸುವುದು ರಿಟರ್ನ್ ಮೊದಲು ಉಚಿತ ಬಲ? ಲೈಕ್, ವ್ಯಾಪ್ತಿಯಲ್ಲಿ, ನಾನು ಊಹೆ ವೇಳೆ ನಾವು ಒಳಗೆ, ಇಂಟ್ ಮುಖ್ಯ, ಹಾಗೆ ಹೇಳುತ್ತಾರೆ ಆ ಒಳಗೆ ಎಂದು ಕೋಡ್ ವ್ಯಾಪ್ತಿ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್, ಬಲ ಮೊದಲು - ನಿಮಗೆ ಅಲ್ಲಿ ನೀವು ಬಯಸುವ ಸಾಮಾನ್ಯವಾಗಿ ರಿಟರ್ನ್ ಪುಟ್. ನೀವು ಮೊದಲು ಉಚಿತ ಪುಟ್ ಇಲ್ಲ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು ಉಚಿತ ಹಾಕಬಹುದು ನೀವು ಉಚಿತ ಹಾಕಲು ಎಲ್ಲಿದ್ದರೂ. ಈ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿಯೋಜಿತವಾದ ಕಾರಣ ಅಸ್ಥಿರ, ಅವರು ಏಕೆಂದರೆ ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪ್ತಿಯನ್ನು ಮೀರಿ ವಾಸಿಸುವ ಕಾರ್ಯ, ನೀವು ರಲ್ಲಿ malloc ಕರೆ ವೇಳೆ ಪ್ರತ್ಯೇಕ ಕಾರ್ಯ, ಉದಾಹರಣೆಗೆ, GetString, ನೀವು ಮುಖ್ಯ ಉಚಿತ ಕರೆ ಮಾಡಬಹುದು. ನೀವು ಕರೆ ಅಗತ್ಯವಿಲ್ಲ ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯದಲ್ಲಿ malloc ಕರೆಯಲಾಗುತ್ತದೆ ಅಲ್ಲಿ. ಆದರೆ ನೀವು ಕರೆ ಬೇಕು ಮುಖ್ಯ ಮರಳುತ್ತದೆ ಮೊದಲು. ಇದು ನಿಜವಾಗಿಯೂ ಅವಲಂಬಿಸಿರುತ್ತದೆ. ನೀವು ಎಂದು malloced ಏಕೆ ಅವಲಂಬಿಸಿರುತ್ತದೆ ಮೊದಲ ಸ್ಥಾನದಲ್ಲಿ ಜಾಗವನ್ನು. ಕೆಲವರು ಕರೆ ಬಹಳ ಬೇಗ ಮುಕ್ತಗೊಳಿಸಲು. ಕೆಲವರು ರವರೆಗೆ ಉಚಿತ ಕರೆ ಮಾಡುವುದಿಲ್ಲ ತಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಕೊನೆಯಲ್ಲಿ. ಅವರು ಹೋಗುತ್ತೇನೆ ಮತ್ತು ಉಚಿತ ಎಲ್ಲವೂ. ಇದು ನೀವು malloc ಎಂದು ಏಕೆ ಅವಲಂಬಿಸಿರುತ್ತದೆ. ವಿದ್ಯಾರ್ಥಿ: ನೀವು ಏನು ಹೇಳಬಹುದು ನೀವು ಬಳಕೆ GetString ಎಂಬ ವೇಳೆ? ನೀವು ಏನು ಉಚಿತ ಹೇಳುವೆನು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ವಾಕ್ಯ ಉಚಿತ ಕೇವಲ ಉಚಿತ ತೆರೆದ ಆವರಣ, ಹತ್ತಿರವಾಗಿರುವ ಆವರಣ, ಮತ್ತು ಪಾಯಿಂಟರ್ ಹೆಸರು. ಆದ್ದರಿಂದ ನೀವು ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು ಸಮ ಬರೆಯಲು GetString, ನೀವು ಇಲ್ಲಿ ಹೆಸರು ಪುಟ್. ಪಾಯಿಂಟರ್ ಹೆಸರು. ಮತ್ತು ಇದು ಎಂದು ಮುಕ್ತ ಮೆಮೊರಿ ತಿಳಿದಿದೆ. ವಿದ್ಯಾರ್ಥಿ: ಅದು ಮೆಮೊರಿ ಬಿಡುಗಡೆ ಆದ್ದರಿಂದ, ಪಾಯಿಂಟರ್ ಇನ್ನೂ ಆ ಸ್ಥಳದಲ್ಲಿ ಸೂಚಿತವಾಗಿರುತ್ತದೆ ಮೆಮೊರಿ? ಅಥವಾ ಖಾಲಿಯಾದ ಪಾಯಿಂಟರ್ ಇದು ಸೂಚಿತವಾಗಿರುತ್ತದೆ ವಿಳಾಸ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾವು ಯತ್ನಿಸಬೇಕು. ನಾವು ಕೋಡ್ ಮಾಡಬೇಕು. ನಾವು ಪಡೆದಾಗ ಹಿಂದಿನ ಬರಲಿ ಕೋಡಿಂಗ್, ಮತ್ತು ಎಂದು ಕೋಡ್ ಅವಕಾಶ. ಮತ್ತು ನೀವು ಉತ್ತರವನ್ನು ಲೆಕ್ಕಾಚಾರ ಬಯಸಿದರೆ ಎಂದು, ನೀವು ಸಹ ಕೋಡ್ ಎಂದು ಮಧ್ಯೆ. ಆದರೆ ಒಂದು ದೊಡ್ಡ ಪ್ರಶ್ನೆ. ವಿದ್ಯಾರ್ಥಿ: ಅದು ಸಾಧ್ಯ ತುಂಬಾ ಬೇಗ ಉಚಿತ ಏನೋ? ಆದ್ದರಿಂದ ನೀವು ಇನ್ನೂ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಅಗತ್ಯತೆ, ಮತ್ತು ಆ ಮೆಮೊರಿ ಸ್ಪೇಸ್ ಬಿಡುಗಡೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೌದು. ಇದು ಸಾಧ್ಯ ವೇಳೆ ನೀವು ಉಚಿತ ಏನೋ ಮತ್ತು ನಂತರ ನೀವು ಮತ್ತೆ ಅದನ್ನು ಬಳಸಲು, ನೀವು ತಿನ್ನುವೆ ದೋಷ ಎದುರಾದವು. ನೀವು ಬಿಡುಗಡೆ ಏಕೆಂದರೆ ಆದರೆ, ನೀವು ಆನ್ ನಂತರ ಏನೋ ಮತ್ತು ನಂತರ ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಒಂದು ಪ್ರೋಗ್ರಾಮರ್ ಆದ ತಪ್ಪು. ಆದರೆ ಹೌದು. ನೀವು ಬರೆಯಲು ಸಾಧ್ಯವಾಯಿತು. ಬಗ್ಗೆ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು - ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ನೀವು ಸೇರಬೇಕೆಂದು ಕೇವಲ ಮೊದಲು ಸಾಮಾನ್ಯವಾಗಿ ಮುಕ್ತಗೊಳಿಸಲು ಪ್ರೋಗ್ರಾಂ ವೇಳೆ ಅರ್ಥವೇನು, ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಕಾರ್ಯಕ್ರಮ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ನೀವು ಇದು ಉಚಿತ ಇಲ್ಲ, ಮೆಮೊರಿ ಇನ್ನೂ ಹಂಚಿಕೆ ಇದೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಕೊನೆಗೊಂಡರೆ ಮತ್ತು ನೀವು ನಂತರ, ಏನೋ ಮುಕ್ತಗೊಳಿಸಲು ಮರೆತರೆ ಮೆಮೊರಿ ಉದ್ದಕ್ಕೂ ಹಂಚಲಾಯಿತು ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಜೀವಿತಾವಧಿಯಲ್ಲಿ. ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ, ಸಂಪೂರ್ಣವಾಗಿ ಮುಚ್ಚುವುದು ಯಾವಾಗ ಮೆಮೊರಿ ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ ಶಾಶ್ವತವಾಗಿ ಉಳಿಯಲು. ಕಂಪ್ಯೂಟರ್ ತಿಳಿಯಲು ಸಾಕಷ್ಟು ಸ್ಮಾರ್ಟ್ ಆಗಿದೆ ಕಾರ್ಯಕ್ರಮದ ಮುಚ್ಚುವುದು, ಇದು ಮೆಮೊರಿ ಎಲ್ಲಾ ತೊಡೆದುಹಾಕಲು ಎಂದು ಕಾರ್ಯಕ್ರಮದ ಸಂಬಂಧಿಸಿದ ಮಾಡಲಾಯಿತು. ಆದಾಗ್ಯೂ, ನೀವು ಔಟ್ ಉಪಕರಣಗಳು ಇವೆ ಪತ್ತೆ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ಯಾವಾಗ ಪ್ರೋಗ್ರಾಂ ಮರೆತುಹೋಗಿದೆ, ಮುಗಿಸಿದರು ಕೆಲವು ಮೆಮೊರಿ ಮುಕ್ತಗೊಳಿಸಲು. ಮತ್ತು ನಿಮ್ಮ ಮುಂದಿನ ಸಮಸ್ಯೆ ಅಲ್ಲಿ ಸೆಟ್ ನೀವು malloc ಬಳಸಿಕೊಂಡು ಮತ್ತು ಬಳಸಿಕೊಂಡು ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ ಪಾಯಿಂಟರ್ಸ್, ನೀವು ಈ ಚಾಲನೆಯಲ್ಲಿರುವ ನೋಡಲು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಕ್ರಮ, ಆಗ ಮುಖ್ಯ ಮರಳುತ್ತದೆ, ನೀವು ಕೆಲವು ಹೊಂದಿತ್ತು unfreed ಬಿಟ್ಟಿದ್ದ ವಿಷಯಗಳನ್ನು. ಆದ್ದರಿಂದ ಅವರು malloced ಉಳಿಯಲು ಹೋಗುತ್ತಿಲ್ಲ ಶಾಶ್ವತವಾಗಿ ನಿಮ್ಮ ಗಣಕದಲ್ಲಿ. ಆ, ವ್ಯರ್ಥ ಎಂದು ಏಕೆಂದರೆ ಬೇಗನೆ, ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಮೆಮೊರಿ ರನ್ ಎಂದು. ಆದರೆ ಅವರು ನಿಮ್ಮ ಕೊನೆಯವರೆಗೆ ಚಲಿಸಿದರೆ ಪ್ರೊಗ್ರಾಮ್ ಅವರು ಬಿಡುಗಡೆ ಮತ್ತು ಇಲ್ಲ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಇನ್ನೂ ಒಂದು ಸಮಸ್ಯೆ, ನಿರ್ಗಮಿಸುತ್ತದೆ ಈ ಉಪಕರಣವನ್ನು ಸಹಾಯವಾಗುವ ನೀವು ವಿಳಾಸ. ವಿದ್ಯಾರ್ಥಿ: Valgrind, ಎಂದು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇದು Valgrind ಎಂಬ. ಮತ್ತು ನೀವು ಇರುವಿರಿ - ವಿದ್ಯಾರ್ಥಿ: ಆದರೆ ನಾವು ತಿಳಿಯಲು ಇಲ್ಲ ರಸಪ್ರಶ್ನೆ, ಆದರೂ? ಅಂದರೆ, ಇದು ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಾ ಉಪನ್ಯಾಸ ಸ್ವಲ್ಪ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ Valgrind ಉಪಕರಣದ ಹೆಸರು. ಇದು ಏನು ತಿಳಿವಳಿಕೆ ಇದೆ ರಸಪ್ರಶ್ನೆ ಸಾಕಷ್ಟು. ಆದರೆ ನೀವು ಇನ್ನೂ ಬಳಸಿಲ್ಲ ನಿಮ್ಮ ನಾವು ಹೊಂದಿದ್ದವು ಏಕೆಂದರೆ ಸಮಸ್ಯೆ ಸೆಟ್ ಸ್ಪಷ್ಟವಾಗಿ ವ್ಯವಹರಿಸಬೇಕು ಎಂದು ಸಮಸ್ಯೆ ಸೆಟ್ malloc ಜೊತೆ ಅಥವಾ ನೀವು malloc ಬಳಸಿಕೊಂಡು. ಆದ್ದರಿಂದ ನೀವು ಇನ್ನೂ Valgrind, ಬಳಸಿಲ್ಲ. ಆದರೆ ನೀವು ಅದನ್ನು ಆದಷ್ಟು ಬೇಗ ಬಳಸುತ್ತದೆ ಬದಲಾಗಿ ನಂತರ ಹೆಚ್ಚು. ವಿದ್ಯಾರ್ಥಿ: ನೀವು ಮತ್ತೆ ಮಾಡಬಹುದು ಏನು Valgrind, ಆಗಿದೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಕ್ಷಮಿಸಿ? ವಿದ್ಯಾರ್ಥಿ: ನೀವು ಪುನರಾವರ್ತಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ Valgring ಉದ್ದೇಶ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: Valgrind, ಹೆಸರು - GDB,, ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ದೋಷ ಸಹಾಯ ಹಾಗೆ Valgrind ನೀವು ಊಹಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ವೇಳೆ ವಿಷಯಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿಲ್ಲ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮುಚ್ಚುವುದು. ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಚಲಾಯಿಸಲು ಮಾಡುತ್ತೇವೆ. ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ನಿರ್ಗಮಿಸುತ್ತದೆ, ಮತ್ತು ಹೇಳುತ್ತೇನೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ, malloc ಈ ಅನೇಕ ಎಂಬ ಈ ಅನೇಕ ಬೈಟ್ಗಳು ಬಾರಿ, ಮತ್ತು ನೀವು ಕೇವಲ ಈ ಅನೇಕ ಬಾರಿ ಉಚಿತ ಕರೆಯಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ ನೀವು ಈ ಅನೇಕ ಬೈಟ್ಗಳು ಬಿಟ್ಟು ಬಿಡುಗಡೆ ಆಗದೆ. ಅಥವಾ ಇದು ನೀವು ಎಲ್ಲವನ್ನೂ ಬಿಡುಗಡೆ ಮಾಡಿದ ಹೇಳುತ್ತೇನೆ. ಒಳ್ಳೆಯ ಕೆಲಸ. ವಿದ್ಯಾರ್ಥಿ: ಸರಿ. ಮತ್ತು ಇದು Valgring ಕರೆಯಲಾಗುತ್ತದೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ವಿ ಎ ಎಲ್ ಜಿ ಆರ್ ನಾನು-ಎನ್ ಡಿ. ವಿದ್ಯಾರ್ಥಿ: ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ಪ್ರಶ್ನೆ. ಆದ್ದರಿಂದ ನೀವು N STAR ಹೇಳುತ್ತಾರೆ ಕ್ಷ ಏನಾದರೂ ಸಮನಾಗಿರುತ್ತದೆ. ನೀವು ಪುಟ್ಟಿಂಗ್ ಮಾಡುತ್ತಿರುವ ಯಾವುದೇ, ಸಮನಾಗಿರುತ್ತದೆ ಇಲ್ಲ, ಯಾವ ಒಳಗಿಟ್ಟು ಮಾಡಲಾಗುತ್ತಿದೆ ಎಂದು ಆಗಿದೆ ಏನು X ತೋರುತ್ತಿರುವಂತೆ ಇದೆ, ಅಥವಾ x ನ ಪಾಯಿಂಟರ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು ಕ್ಯಾನ್ ಪ್ರಶ್ನೆ ಪುನರಾವರ್ತಿಸಲು? ನೀವು ಇದನ್ನು ಹೇಳಲು ನಾವು ಅದನ್ನು ಎಳೆಯಲು ಸಾಧ್ಯ? ವಿದ್ಯಾರ್ಥಿ: ರಸಪ್ರಶ್ನೆ, ವಾಸ್ತವವಾಗಿ, ನೀವು ನಮಗೆ ಕಳುಹಿಸಿದ ಒಂದು, ಇದು, ಚಾರ್ ರೀತಿಯಲ್ಲಿತ್ತು ಸ್ಟಾರ್ ಸತ್ಯ ಬಲ, CS50 ಕಲ್ಲುಗಳು ಸಮ? ಆದ್ದರಿಂದ ಅರ್ಥವೇನು ಎಂದು CS50 ಬಂಡೆಗಳು ಸತ್ಯ ತೋರುತ್ತಿರುವಂತೆ ಏನು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ನೀವು ಮಾತನಾಡುವ ನೀವು ಸ್ಟ್ರಿಂಗ್ ಚಾರ್ ಸ್ಟಾರ್ ಬಗ್ಗೆ, ಹೇಗೆ ಆ ಕೆಲಸ? ಹೌದು. ಸರಿ. ನ ಇಲ್ಲಿ ಈ ರಚಿಸೋಣ. [ಬದಿಯ ಮಾತುಕತೆಯು] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಈ ವೇರಿಯಬಲ್ ರೀತಿಯ ಚಾರ್ ನಕ್ಷತ್ರದ ಏರಲಿದೆ. ವೇರಿಯಬಲ್ ಎಷ್ಟು ದೊಡ್ಡದಾಗಿದೆ ರೀತಿಯ ಚಾರ್ ನಕ್ಷತ್ರದ? ಎಷ್ಟು ಬೈಟ್ಗಳು? ವಿದ್ಯಾರ್ಥಿಗಳು: ನಾಲ್ಕು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇದು ನಾಲ್ಕು ಬೈಟ್ಗಳು ಇಲ್ಲಿದೆ. ವೇರಿಯಬಲ್ ಎಷ್ಟು ಹಕ್ಕುಗಳು ರೀತಿಯ ಇಂಟ್ ನಕ್ಷತ್ರದ? ವಿದ್ಯಾರ್ಥಿಗಳು: ನಾಲ್ಕು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾಲ್ಕು ಬೈಟ್ಗಳು. ಇದು ಒಂದು ಪಾಯಿಂಟರ್, ಅದು ಯಾವಾಗಲೂ ನಾಲ್ಕು ಬೈಟ್ಗಳು, ಏಕೆಂದರೆ ಪಾಯಿಂಟರ್ಸ್, ತಮ್ಮ ಮೌಲ್ಯ ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸ. ಮತ್ತು CS50 ಮೇಲೆ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಉಪಕರಣದಲ್ಲಿ ನಾಲ್ಕು ಬೈಟ್ಗಳು ಉದ್ದವಾಗಿದೆ. ನಾವು GetString, ಅಥವಾ ನಾವು ಕರೆ ಮಾಡಿದಾಗ ಹೇಳುತ್ತಾರೆ, stringname ನಂತರ ಸಮ ಎರಡು ಉಲ್ಲೇಖಗಳು ಸ್ಟ್ರಿಂಗ್ ಪುಟ್ ನಾವು ಹಾಕುವ - ಅಲ್ಲದೆ, ಒಂದು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿದೆ. ನಾವು ಉದಾಹರಣೆಯಾಗಿ GetString ಮಾಡುತ್ತೇನೆ. ಅಥವಾ ಅಕ್ಷರ ಸ್ಟಾರ್ ಏನೋ ಸ್ಟ್ರಿಂಗ್ ಸಮನಾಗಿರುತ್ತದೆ. ಕ್ಷಮಿಸಿ, ನನಗೆ ಉದಾಹರಣೆಗೆ ನೀಡಿ ನೀವು ಓದುವ? ವಿದ್ಯಾರ್ಥಿ: ಚಾರ್ ಸ್ಟಾರ್ ಸತ್ಯ ಸಮನಾಗಿರುತ್ತದೆ ಎರಡು ಉಲ್ಲೇಖಗಳು "CS50 ಕಲ್ಲುಗಳು". JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಈ ಸ್ಟಾರ್, ಈ ನಾವು ಈ ವ್ಯತ್ಯಯ X ಕರೆ ಮಾಡುತ್ತೇವೆ ನಮ್ಮ ಸಾರ್ವತ್ರಿಕ ಉದ್ದೇಶಗಳಿಗಾಗಿ. ನಾವು ಒಂದು ವೇರಿಯೇಬಲ್ ಕರೆಯಲ್ಪಡುವ X ರಚಿಸಿದ. ಇದು ರೀತಿಯ ಚಾರ್ ತಾರೆ. ಇದು ಒಂದು ಸರಣಿ ಒಂದು ಪಾಯಿಂಟರ್ ಪಾತ್ರಗಳು. ಇಲ್ಲಿ ಕೆಳಗೆ - ಆದ್ದರಿಂದ ಈ ಹೇಗೆ ಈ ಎನ್ನುವದರ ಮೆಮೊರಿ ಕೆಲಸ. ಈ ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ ಶೇಖರಿಸಿಡಲು ಎಂದು. ಇದು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ ಸಂಗ್ರಹಿಸಲು ಎಂದು ರಚನೆಯ ಮೊದಲ ಅಕ್ಷರ. ತದನಂತರ ನೀವು ನಂತರ ಪಾಯಿಂಟರ್, ನೀವು ಮೊದಲ ಅಕ್ಷರವನ್ನು ಪಡೆಯಲು. ಮತ್ತು ನೀವು ಈ ವಿಷಯ ಓದುವ ಬಳಸುತ್ತಿದ್ದರೆ ಸ್ಟ್ರಿಂಗ್, ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಸ್ಮಾರ್ಟ್ ಆಗಿದೆ ತಿಳಿಯಲು ಸಾಕಷ್ಟು, ಈ ವಿಷಯವನ್ನು ಓದಲು ಇದು ಒಂದು ಹಿಂಬಡಿತ 0 ಕರೆತರುತ್ತಾರೆ. ಆದರೆ ನೀವು ಒಂದು ಪಾತ್ರದ ಓದುವ ಬಳಸುತ್ತಿದ್ದರೆ ಒಂದು ಸಮಯ, ಆದ್ದರಿಂದ ನೀವು ಮೂಲಕ iterating ನೀವು ಈ ಸ್ಟ್ರಿಂಗ್, ನಂತರ ನೀವು ಒಂದು ಓದಲು ಒಂದು ಸಮಯದಲ್ಲಿ ಪಾತ್ರದ ನೀವು ಪಡೆಯಲು ರವರೆಗೆ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0. ಉತ್ತರ ಇರಬಹುದು ನಿಮ್ಮ ಪ್ರಶ್ನೆ, ಆದರೂ. ವಿದ್ಯಾರ್ಥಿ: ಹೌದು, ಆದರೆ ನೀವು ಹೊಂದಿರುವ malloced ಆ ಜಾಗವನ್ನು ಇನ್ನೂ ಎಂದು ಪಾಯಿಂಟರ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು ಸಾಕಷ್ಟು ಖಚಿತವಿಲ್ಲ ನಿಖರವಾಗಿ ನೀವು ಹುಡುಕುತ್ತಿರುವ, ನಾನು ರಸಪ್ರಶ್ನೆ ಮಾಡಲಿಲ್ಲ ಏಕೆಂದರೆ. ಒಂದು ಸಹಾಯಕವಾಗಿದೆಯೆ ಆಗಿರಬೇಕಿತ್ತು ಮತ್ತೊಂದು ವಿಶೇಷತೆ ನಿಂದ ಸಂಪನ್ಮೂಲ. ನೀವು ಮೇಲೆ ಸರಣಿಯನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ ವೇಳೆ ಬಣವೆ ಅಥವಾ ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್, ಇದು ಮಾಡುತ್ತೇವೆ ಕೇವಲ ಆರೋಪಗಳನ್ನು ರಚನೆಯ ಬದಲಿಗೆ ಎಂದು ತೋರುತ್ತಿರುವಂತೆ ಸಾಮಾನ್ಯವಾಗಿ ಚಾರ್ ಸ್ಟಾರ್ ಸರಮಾಲೆಯನ್ನೇ. ಆದರೆ ನನಗೆ ಗೊತ್ತಿಲ್ಲ. ಮತ್ತೊಂದು ಒಂದು ಪಾಯಿಂಟರ್ ಆಗಿರಬಹುದು ಸ್ಟಾಕ್ ವಾಕ್ಯವನ್ನು ಹಾಗೂ. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ನಾನು ನೀವು ಅಗತ್ಯವಿರುವ ತಿಳಿದಿದೆ ಪಾಯಿಂಟರ್ ವೇಳೆ ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಒಳಗೆ ಡಿಕ್ಲೇರ್ಡ್ ಸಿಲುಕುವ ಮತ್ತೊಂದು ಕ್ರಿಯೆಯ. ನೀವು ವೇಳೆ ಒಂದೇ ವಿಷಯವನ್ನು ಬೇಕು ಮುಖ್ಯ ಒಳಗೆ ಡಿಕ್ಲೇರ್ಡ್ ಎಂದು, ನೀವು ಮುಖ್ಯ ಒಳಗೆ ಬಳಸುತ್ತಿರುವ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಹೌದು. ನೀವು ಯಾವುದೇ ಒಂದು ಪಾಯಿಂಟರ್ ಘೋಷಿಸಬಹುದು ಸ್ಮರಣೆಗೆ ವಿಳಾಸ. ಇದು ಒಂದು ಸ್ಥಳೀಯ ನೆನಪಿಗಾಗಿ ವಿಳಾಸಕ್ಕೆ ಮಾಡಬಹುದು ವೇರಿಯಬಲ್, ಅನೇಕ ವೇಳೆ ಆದರೂ, ಜನರು ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಘೋಷಿಸಲು ಇಲ್ಲ ಅವರು ಹೋಗಿ ಏಕೆಂದರೆ ಸ್ಥಳೀಯ ಏರುಪೇರುಗಳಲ್ಲಿ ಕಾರ್ಯ ಮರಳುತ್ತದೆ ದೂರ ಒಮ್ಮೆ, ಇದು ನಾವು ಸಾಮಾನ್ಯವಾಗಿ malloc ವಿಷಯಗಳು ಏಕೆ. ಆದರೆ ಹೌದು, ನೀವು ಪಾಯಿಂಟರ್ ಘೋಷಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತೊಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡಲಾಗುತ್ತದೆ ಅಲ್ಲ. ಆದರೆ ನಾನು ಒಂದು ನೋಟ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ವರ್ಗ ನಂತರ ನಿರ್ದಿಷ್ಟ ವಿಷಯ. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ನಾನು ಈ ರೀತಿಯ ಭಾವಿಸುತ್ತೇನೆ ಕೇಳಿದಾಗ ಏನನ್ನು. ಆರಂಭಿಸುವಲ್ಲಿ ಎಂದು ವಿಚಿತ್ರ ತೋರುತ್ತಿಲ್ಲ ಒಂದು ಒಂದು ಪಾಯಿಂಟರ್ ವಿಳಾಸ, ಆದರೆ ಏನು ಒಂದು ಮೌಲ್ಯ ಹಾಗೆ ತೋರುತ್ತದೆ. , CS50 ಒಳಗೆ ಅಂತ ಏನು ತೋರುತ್ತಿದೆ ವಿಷಯ ತೋರಿಸಿದರು ಮತ್ತು ಮಾಡಲಾಗುತ್ತಿದೆ ವಾಸ್ತವಿಕ ವಿಳಾಸ, ಬಲ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆ ನ ಕೇಸ್, ಆದರೂ. ಎಂದು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದರ ಅಲ್ಲ. ನೀವು ಚಾರ್ ಸ್ಟಾರ್ ಘೋಷಿಸಿದ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ. ಪಾಯಿಂಟರ್ಸ್ ಎಲ್ಲಾ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ಯಾವುದೋ ತೋರುತ್ತಿರುವಂತೆ. ಬೇರೆ ಏನೋ ಆಗಿರಬಹುದು ಸ್ಟಾಕ್, ಆದರೆ ಯಾವಾಗಲೂ ಮೇಲೆ ನಾವು ಬಳಸುವ ನೋಡುತ್ತಾರೆ ರೀತಿಯಲ್ಲಿ ರಾಶಿ. ಆದರೆ stringname ಡಬಲ್ ಉಲ್ಲೇಖ ಸಮನಾಗಿರುತ್ತದೆ ", GetString" ನಾವು ನೋಡಬಹುದು ಮತ್ತು ನಾವು ಆ ಮೂಲಕ ನೋಡಲು ಮತ್ತು ಕೋಡ್ ಮಾಡಬಹುದು. GetString ಸ್ಟ್ರಿಂಗ್ ರಕ್ಷಿಸುತ್ತಿರುವ ಇದೆ ವೇರಿಯಬಲ್, ಅಥವಾ ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು ಎಂದು ಉಳಿಸಲಾಗಿದೆ ಒಳಗಾಗಿಲ್ಲ ಇದೆ ವೇರಿಯಬಲ್, ಎಂದು ಏಕೆಂದರೆ ಹೇಗೆ ಪಾಯಿಂಟರ್ಸ್ ಕೆಲಸ. ಎಂದು ಅರ್ಥ ಡಸ್? ವಿದ್ಯಾರ್ಥಿ: ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಆಶಾದಾಯಕವಾಗಿ, ಅಲ್ಲ ಯಾರಿಗೂ ಗೊಂದಲ. ಇದು ಆದರೆ, ನಾವು ಮತ್ತೆ ನೋಡಬಹುದು ಸ್ವಲ್ಪ, ನಾವು ವಾಸ್ತವವಾಗಿ ನೀನು ಕಾರಣ ಆಶಾದಾಯಕವಾಗಿ ತಿನ್ನುವೆ ಏನೋ ಕೋಡ್ ಗೆ ತಂತಿ ಕೆಲಸ ಮತ್ತು ನೀವು ಪರಿಗಣಿಸಲು ಸಹಾಯ ಅವರೊಂದಿಗೆ ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿರುತ್ತದೆ. ಈ ಸಂಬಂಧಿಸಿದ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು ವಿಷಯಗಳು ಅಥವಾ ಇತರ ವಿಷಯಗಳು ನಾನು ಮತ್ತೆ ಹಾಕುತ್ತೇವೆ? ಮತ್ತು - ಇದೀಗ. ಹೌದು, ಆಲ್ಡೆನ್. ALDEN: ಆದ್ದರಿಂದ ಈ ಸಂಪೂರ್ಣವಾಗಿ ಸಂಬಂಧವಿಲ್ಲದ್ದು, ಆದರೆ ನಾವು ಕೇವಲ ಹೋಗಬಹುದು ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ ನಾವು ತಿಳಿಯಬೇಕಾದದ್ದು 32 ಮತ್ತು ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ಬಗ್ಗೆ 64 ಬಿಟ್ ಯಂತ್ರ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೌದು. ಆದ್ದರಿಂದ 32 ಬಿಟ್ಗಳು ಎಷ್ಟು ಬೈಟ್ಗಳು? ALDEN: ಇದು ನಾಲ್ಕು ಬೈಟ್ಗಳು ಇಲ್ಲಿದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇದು ನಾಲ್ಕು ಬೈಟ್ಗಳು ಇಲ್ಲಿದೆ. ಮತ್ತು 64 ಬಿಟ್ಗಳು ಎಷ್ಟು ಬೈಟ್ಗಳು? ವಿದ್ಯಾರ್ಥಿ: ಎಂಟು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಎಂಟು ಬೈಟ್ಗಳು. ಆದ್ದರಿಂದ ಮತ್ತೆ, ಎಂಟು ಬಿಟ್ಗಳು ಒಂದು ಬೈಟ್. ನಿಮ್ಮ CS50 ಉಪಕರಣಗಳಲ್ಲಿರುವ ಆಗಿದೆ ಒಂದು 32 ಬಿಟ್ ಯಂತ್ರ. ಆದ್ದರಿಂದ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು ದೀರ್ಘ ನಾಲ್ಕು ಬೈಟ್ಗಳು. 2 32 ಇವೆ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು. 0 32 ಮೈನಸ್ 1 ಗೆ 2. ಮತ್ತು ನಾನು ಧನಾತ್ಮಕ ಇಲ್ಲ, ಆದರೆ ಆ ನ ನೀವು ಅಗತ್ಯವಿರುವ ಬಹುಶಃ ವ್ಯಾಪ್ತಿ , ಒಂದು 32 ಬಿಟ್ ಯಂತ್ರ ತಿಳಿಯಲು ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು,, ಮತ್ತೆ, ನಾಲ್ಕು ಬೈಟ್ಗಳು ಉದ್ದವಾಗಿದೆ ಮತ್ತು ಗರಿಷ್ಠ ಮೊತ್ತದ ಇಲ್ಲಿದೆ ಮೆಮೊರಿ ವಿಳಾಸಗಳನ್ನು. ಅಲ್ಲದೆ, ಡೇಟಾ ಪ್ರಕಾರಗಳು - ಈ ಮಾಹಿತಿ ಏನಾದರೂ ಇರಬಹುದು ಚೆನ್ನಾಗಿ ಗಮನಿಸಬೇಕಾದ. ಒಂದು ಡೇಟಾವನ್ನು ರೀತಿಯ ಗಾತ್ರವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ ನೀವು ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ಯಂತ್ರ. ಆದ್ದರಿಂದ ಚಾರ್, ಒಂದು ಪಾತ್ರ ಹೇಗೆ ನಮ್ಮ CS50 ಉಪಕರಣದಲ್ಲಿ ಅನೇಕ ಬೈಟ್ಗಳು? ಒಂದು ಬೈಟ್. ಮತ್ತು ಇದು ವಾಸ್ತವವಾಗಿ ಒಂದು ಬೈಟ್ ಮಾಹಿತಿ ಇಲ್ಲಿದೆ ಒಂದು 64 ಬಿಟ್ ಯಂತ್ರ ಮೇಲೆ. ಮತ್ತು ಹೆಚ್ಚು ಡೇಟಾ ನಮೂನೆಗಳಿಗೆ ಅದೇ ಸಂಖ್ಯೆ ಎರಡೂ ಗಣಕಗಳಲ್ಲಿ ಬೈಟ್ಗಳು. ಆದರೆ ಕೆಲವು ಡೇಟಾ ಪ್ರಕಾರಗಳು ವಿವಿಧ ಇರುತ್ತದೆ ಎರಡೂ ಗಣಕಗಳಲ್ಲಿ. ಆದ್ದರಿಂದ ಸಮರ್ಥವಾಗಿ ಎಂದು ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ ಮಾತ್ರ ವಿಷಯ. ಆದರೆ, ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ದುರ ಆಗಿದೆ - ನೀವು ಮತ್ತೆ ನೋಡಿದರೆ ನಾನು, ಬಹುತೇಕ ಧನಾತ್ಮಕ ಮನುಷ್ಯ ಹಳೆಯ ರಸಪ್ರಶ್ನೆಗಳು ನಲ್ಲಿ, ಇದು ಹೇಳುತ್ತದೆ, ಊಹಿಸುತ್ತವೆ ನೀವು ಬಳಸುತ್ತಿರುವ ಸಮಸ್ಯೆಗಳನ್ನು ಕೋಡಿಂಗ್ ಒಂದು 32 ಬಿಟ್ ಯಂತ್ರ. ಆದರೆ ಆ ಜೊತೆಗೆ ಹೋಗಲು ಇವೆ ನೀವು ನೀವು ಆಸಕ್ತಿ ಸಂದರ್ಭದಲ್ಲಿ, ಇವೆ ಒಂದೇ ಡೇಟಾ ಪ್ರಕಾರಗಳು ಎಲ್ಲಾ ಗಣಕಗಳಲ್ಲಿ ಗಾತ್ರ. ನೀವು ರೀತಿಯ ನೋಡಬಹುದು ವೇಳೆ uint32_t, ನೀವು ಮೇ ಅಥವಾ ಎಂದು ನೋಡಿಯೇ. ಒಂದು ಮಾಹಿತಿ ಪ್ರಕಾರ. 32 ಬಿಟ್ಗಳನ್ನು ಯಾವುದೇ ಎಂದು ಹೇಳುವ ಈ ಯಾವ ಗಣಕದಲ್ಲಿ. ಆದ್ದರಿಂದ ಜನರು ಪೋರ್ಟಬಲ್ ಬರೆಯುವ ಮಾಡಿದಾಗ ಕೋಡ್, ಅವರು ಬಹುಶಃ ints ಬಳಸುವುದಿಲ್ಲ. ಅವರು ಬದಲಿಗೆ ಇತರ ಡೇಟಾವನ್ನು ಬಳಸಿ ಅವರು ತಿಳಿದಿರುವ ರೀತಿಯ ಅದೇ ಆಗಿರುತ್ತದೆ ಪ್ರತಿಯೊಂದು ಯಂತ್ರದಲ್ಲಿ ಗಾತ್ರ. ಮಧು. ಮಧು: ನಾನು ಒಂದು ಪ್ರಶ್ನೆಯನ್ನು ಹೊಂದಿತ್ತು ಸಂಕಲನ. ಆದ್ದರಿಂದ ನೀವು ಬಳಸುವ ಪ್ರೋಗ್ರಾಂ ಬರೆಯುವ ಬಳಸುತ್ತಿದ್ದರೆ , CS50 ಅಥವಾ ಏನೋ ಒಂದು ಗ್ರಂಥಾಲಯದ ಹಾಗೆ, ನನಗೆ ಗೊತ್ತು ಎಂದು ಗ್ರಂಥಾಲಯದ ಹಂತದಲ್ಲಿ, ಎಂದು ಹೊಂದಿದೆ ಸಂಕಲನ ಮತ್ತು ಸೈನ್ ಲಿಂಕ್ ಆದರೆ ಎಷ್ಟು ಎಂದು ಸಂಭವಿಸುತ್ತದೆ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಸಂಕಲನ? ಗ್ರಂಥಾಲಯದ ಪ್ರಕ್ರಿಯೆ ಯಾವ ಭಾಗದಲ್ಲಿ ನೀವು ಇರುವಾಗ ಸಂಭವಿಸುತ್ತದೆ ನಿಮ್ಮ ಸ್ವಂತ ಪ್ರೋಗ್ರಾಂ ಕಂಪೈಲ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಹೋಗಿ ಅವಕಾಶ ಈ ಪ್ರಕ್ರಿಯೆಯ ಸಾಮಾನ್ಯವಾಗಿ ಹಂತಗಳನ್ನು. ನಿಮ್ಮ. ಸಿ ಕಡತ ಬರೆಯಲು. ನಿಮ್ಮ. ಸಿ ಫೈಲ್, ನೀವು # ಸೇರಿವೆ ನಿಮ್ಮ ಹೆಡರ್ ಗ್ರಂಥಾಲಯಗಳು, ಉದಾಹರಣೆಗೆ, cs50.h. ಚೂಪಾದ ಹೊಂದಿರುವ ಏನು ಲೈನ್ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮಾಡಲು? Akchar. AKCHAR: ಇದು ಮೂಲಮಾದರಿಗಳ ಸೇರಿಸುತ್ತದೆ ಹೆಡರ್ ಕಾರ್ಯಗಳನ್ನು ಗ್ರಂಥಾಲಯಗಳಲ್ಲಿ ಕಡತಗಳನ್ನು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಿಖರವಾಗಿ. ಇದು ಆ ಕಾರ್ಯ ಮೂಲಮಾದರಿಗಳ ಸೇರಿಸುತ್ತದೆ ನಿಮ್ಮ ಕೋಡ್ ಗೆ. ನಿಮ್ಮ ಕೋಡ್ ಕಂಪೈಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ ಆದ್ದರಿಂದ ಆರಂಭಿಕ ಹಂತಗಳಲ್ಲಿ, ಕಂಪೈಲರ್ ತಿಳಿದಿರುವ ಈ ಕಾರ್ಯಗಳನ್ನು ನಿಜವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಮತ್ತು ಎಲ್ಲೋ ಅವರು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. . H ಕಡತಗಳನ್ನು ಒಳಗೊಂಡಿಲ್ಲ ಈ ಕಾರ್ಯಗಳಿಗೆ ವ್ಯಾಖ್ಯಾನಗಳು ಅಥವಾ ಹೇಗೆ ನಿಜವಾಗಿ ಕೆಲಸ. Cs50.h ಕೇವಲ ಹೇಳುತ್ತದೆ ಅದು ಒಳಗೊಂಡಿದೆ GetString ನಿಜವಾದ ವಿಷಯ ಸಂಭವಿಸಬಹುದು. ಮತ್ತು standardio.h printf ಹೊಂದಿದೆ ಹೇಳುತ್ತಾರೆ ಸಂಭವಿಸಬಹುದು ಎಂದು ನಿಜವಾದ ವಿಷಯ. ಆದ್ದರಿಂದ ಈ ನಿಮ್ಮ ಸಿ ಭಾಷೆ. ಹೆಡರ್ ಫೈಲ್ ಕೆಲವು ತಿರುಗಿತು ಮುಟ್ಟುತ್ತದೆ ಯಂತ್ರವಾಚನೀಯ ಕೋಡ್, ಇದು ಅಂತಿಮವಾಗಿ ಅವಳಿ ತಿರುಗಿತು ಮುಟ್ಟುತ್ತದೆ ಕೋಡ್, 0 ಮತ್ತು 1 ರ. ಮತ್ತು ಕೋಡ್ ಅಂತಿಮವಾಗಿ ಮರಣದಂಡನೆ ಮುಟ್ಟುತ್ತದೆ. -L CS50 ಲೈನ್ - ಉದಾಹರಣೆಗೆ, ನೀವು ಖಣಿಲು ಬರೆಯುವ ಮಾಡಿದಾಗ - ತದನಂತರ ನೀವು ಸೇರಿವೆ-L CS50, ನೀವು ಸೈನ್ ಟೈಪ್ ಮತ್ತು ನೀವು ನೋಡಿ. ನೀವು ಮಾಡಲು ಬರೆಯಲು, ನೀವು ಮಾಡುತ್ತೇವೆ ಇಲ್ಲಿ ಸಾಲನ್ನು ನೋಡಿ. ನಾವು ಎರಡನೇ ಆ ನೋಡುತ್ತಾರೆ ನಾವು ಕೋಡ್ ಅಥವಾ ನಂತರ ನಾವು ಕೋಡ್ ಮೇಲೆ. ಆದರೆ-L CS50 ಲೈನ್ ಏನೋ ಮಾಡುತ್ತದೆ ಸ್ವಲ್ಪ ವಿವಿಧ # Cs50.h. ಸೇರಿವೆ -L CS50 ಲೈನ್ ಏನು ಮಾಡುತ್ತದೆ? ಅವಿ? ಎವಿಐ: ನಾನು ಕೊಂಡಿಗಳು ಎಂದು ಹೇಳಲು ಬಯಸುವ ಕಾರ್ಯ ಗ್ರಂಥಾಲಯದ . ಒ ಕಡತಗಳನ್ನು ಹಾಗೆ, ಕರೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಬಹಳ ನಿಕಟ, ಸ್ಪಾಟ್ ಅಲ್ಲ. -L CS50 ದ್ವಿಮಾನ ಫೈಲ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಬೈನರಿ ಕಡತ ಅದನ್ನು ಒಂದಾಗಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ cs50.h, ತಿರುವು ಇರುವುದಿಲ್ಲ ಇಲ್ಲಿದೆ ಪ್ರತಿ ದ್ವಿಮಾನ ಸಿ ಭಾಷೆಯ cs50.h, ಇದು ಬಳಸಲ್ಪಡುತ್ತದೆ ಏಕ ಸಮಯ. ಆ, ಸಿಲ್ಲಿ ಏಕೆಂದರೆ ಆ ಸಮಯ ವ್ಯರ್ಥ ಎಂದು. ಆದ್ದರಿಂದ ಈಗಾಗಲೇ ಕಂಪೈಲ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ತಿರುಗಿತು. ಈಗ ವಿಲೀನಗೊಂಡಿತು ಏರಲಿದೆ ಕೊನೆಯಲ್ಲಿ ನಿಮ್ಮ ಕಡತ. ಆದ್ದರಿಂದ ಆ 1 ಮತ್ತು 0 ನ ಹೋಗುವ ನಿಮ್ಮ ಜಾತಿಗಳೊಂದಿಗೆ ವಿಲೀನಗೊಳ್ಳಲು ಮತ್ತು ಕೊನೆಯಲ್ಲಿ 0 ನ. ಈಗ ನೀವು ವಾಸ್ತವವಾಗಿ ನಿಜವಾದ ಹೊಂದಿರುತ್ತದೆ 1 ಮತ್ತು 0 ನ ಹೇಗೆ GetString ವ್ಯಾಖ್ಯಾನಿಸಿದ, ಉದಾಹರಣೆಗೆ, ಕೆಲಸ, ಅಥವಾ ಹೇಗೆ printf ಉದಾಹರಣೆಗೆ, ಕೆಲಸ. ಮತ್ತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ಇಲ್ಲ ಒಂದು ನೇಟ್ ಎಂದು ನೀಡುವ ಸಣ್ಣ ಸಂಕಲನಕಾರರ ನೀವು ಹೋಗುತ್ತದೆ ಪರೀಕ್ಷಿಸಬೇಕು ಈ ಹಂತಗಳನ್ನು ಮೂಲಕ. ಆದರೆ - ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ಅವರು ಯಾವಾಗಲೂ ಒ ಕಡತಗಳು. ಅವರು ಗ್ರಂಥಾಲಯದ ರೂಪದಲ್ಲಿ ಇರುವಾಗ, ಹಾಗೆ - ಲಿಂಕ್, ವಿಲೀನಗೊಳಿಸಲಾಗುವುದು ಸಿದ್ಧ ಅವರು ಅವಳಿ ಕೋಡ್ ಆರ್? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಏನು - ವಿದ್ಯಾರ್ಥಿ: ಎಂದು ಯಾವಾಗಲೂ ಸಂದರ್ಭದಲ್ಲಿ ಗ್ರಂಥಾಲಯಗಳು ನೀವು ಅವರಿಗೆ ಸಂಪರ್ಕ ಯಾವಾಗ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೌದು. ಆದ್ದರಿಂದ. ಗಳು ಎಂದು ಇದು ಕಡತಗಳನ್ನು ಇಲ್ಲ ಸಹ ಇದು ಯಂತ್ರ ಕೋಡ್, ನಿಮಗೆ ರಹಸ್ಯ. ನೀವು ಆ ಬಗ್ಗೆ ಚಿಂತೆ ಮಾಡಬೇಕಿಲ್ಲ. ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ಹೌದು, ಅವರು ಮಾಡುತ್ತೇವೆ ಒ ಹೋಗಲು ಸಿದ್ಧ ಕಡತಗಳನ್ನು. ಎಂದು. ವಿದ್ಯಾರ್ಥಿ: ನೀವು ಹಡಗಿನಲ್ಲಿ ಮಾಡಿದಾಗ ಗ್ರಂಥಾಲಯ ನೀವು ಮಾತ್ರ ಹಡಗಿನಲ್ಲಿ ಇಲ್ಲ . H ಮತ್ತು. ಒ? ನೀವು. ಸಿ ಅಥವಾ. ರು ಹಡಗಿನಲ್ಲಿ ಇಲ್ಲ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ - ಮತ್ತು ಈ ವೇಳೆ, ಹಾಗೆಯೇ ಈ ಸಣ್ಣ ಆಗಿದೆ ಈ ಮಾಹಿತಿಯನ್ನು ಬರುವ ತೋರುತ್ತದೆ ಸ್ವಲ್ಪ ಬೇಗ. ಆದರೆ ಸಂಕಲನಕಾರರ ಕಿರು ಈ ಬಗ್ಗೆ ಮಾತುಕತೆ ಹಾಗೂ. ನೀವು ಗ್ರಂಥಾಲಯದ ಹಡಗಿನಲ್ಲಿ ಮಾಡಿದಾಗ, ನೀವು ಹಡಗಿನಲ್ಲಿ . H, ಹೆಡರ್ ಕಡತವನ್ನು ಆ ಕಾರ್ಯ ಮೂಲಮಾದರಿಗಳ ಮತ್ತು 1 ಮತ್ತು 0, ನೀವು ನೀಡಬೇಕಾಗಬಹುದು ಅಷ್ಟೆ. ನೀವು ನೀಡಲು ಅಗತ್ಯವಿಲ್ಲ ಹೇಗೆ ಕಾರ್ಯ. ಸಿ ಕಡತ, ಕೆಲಸ. ಏಕೆಂದರೆ ಅಮೂರ್ತತೆಯ ಪಾಯಿಂಟ್, ಅಥವಾ API ಗಳು ತೋರಿಸಲು, ಈ SPL ನಲ್ಲಿ ಪಾಯಿಂಟ್, ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ ಪೋರ್ಟಬಲ್ ಗ್ರಂಥಾಲಯದ, ಇದು ನೀವು ಬಗ್ಗೆ ಚಿಂತೆ ಹೇಗೆ ಹೊಸ GRect, ಕೆಲಸ, ಅಥವಾ ಹೇಗೆ ಕೃತಿಗಳು ಸರಿಸಲು ಅಥವಾ ಹೇಗೆ ಕೃತಿಗಳು ಸೇರಿಸಿ. ನೀವು ತಿಳಿದುಕೊಳ್ಳಬೇಕಾದ ಎಲ್ಲಾ ಸೇರಿಸಿ ನೀವು ಒಂದು ಕಾರ್ಯ ಬಳಸಲು, ಮತ್ತು ಇದು ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ ನೀವು ನಿಜವಾಗಿಯೂ ಅವಶ್ಯಕತೆ ಇಲ್ಲ ಹೇಗೆ ಇದು ಸಿ ನೀವು ಬರೆದ ಕೇವಲ ಅಗತ್ಯವಿದೆ ಗೊತ್ತು, ಇಲ್ಲಿ ಕ್ರಿಯೆಗಳು, ಅವರು ಹಾಗೆ, ಮತ್ತು ಇಲ್ಲಿ 1 ಮತ್ತು 0 ನ ಇವೆ ನೀವು ನಿಜವಾಗಿಯೂ ಅವುಗಳನ್ನು ಬಳಸಲು ಬಯಸುವ. ಕೂಲ್. ಸಂಕಲನಕಾರರ ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಅಥವಾ ಮಂಡಳಿಯಲ್ಲಿ ಇತರ ವಿಷಯಗಳ? ವಿದ್ಯಾರ್ಥಿ: ನಾನು ಒಂದು ಪ್ರಶ್ನೆ ಹೊಂದಿವೆ ಪುನರಾವರ್ತಿತ ಕ್ರಿಯೆಗಳನ್ನು ಅನುಷ್ಠಾನಕ್ಕೆ. ಪುನರಾವರ್ತನ ಬಗ್ಗೆ ಒಂದು ಪ್ರಶ್ನೆ. ನಾನು ಬರಲು ಎಂದು ಒಂದು ಭಾವನೆ. ಇದರಿಂದ ಬೇಗನೆ ಮೂಲಕ ಹೋಗಲು ಅವಕಾಶ ನಿರ್ದಿಷ್ಟ ಜೊತೆ ಪುನರಾವರ್ತನ ಉದಾಹರಣೆಗೆ, ಅಪವರ್ತನೀಯ ಕಾರ್ಯ. ಈ ಉದಾಹರಣೆ ಏಕೆಂದರೆ ಆಗಾಗ ಬಂದು ಅಥವಾ ಬಳಸಲಾಗುತ್ತದೆ ಪುನರಾವರ್ತನ ವಿವರಿಸಲು. ಆದ್ದರಿಂದ "4!" 4 ಅಪವರ್ತನೀಯ ಎಂದು ಓದಲು. ಮತ್ತು 4 ಅಪವರ್ತನೀಯ ಅರ್ಥವೇನು? ಅದು ಏನು ಮಾಡುತ್ತದೆ? ಹೇಗೆ ನೀವು 4 ಅಪವರ್ತನೀಯ ಲೆಕ್ಕ ಇಲ್ಲ? 4 ಬಾರಿ 3 ಬಾರಿ 2 ಬಾರಿ 1. 4 ಅಪವರ್ತನೀಯ ಬರೆಯಲು ಆದ್ದರಿಂದ ಮತ್ತೊಂದು ದಾರಿ ಈ ಬರೆಯಲು. 4 ಬಾರಿ 3 ಅಪವರ್ತನೀಯ. 3 ಅಪವರ್ತನೀಯ ಕಾರಣ 3 ಬಾರಿ 2 ಬಾರಿ 1. ಆದ್ದರಿಂದ 4 ಬಾರಿ 3 ಅಪವರ್ತನೀಯ 4 ಬಾರಿ 3 ಬಾರಿ 2 ಬಾರಿ 1. ಅಪವರ್ತನೀಯ ದೊಡ್ಡ ಏಕೆ ಇದು ಪುನರಾವರ್ತನ ಅಭ್ಯರ್ಥಿ, ಇದು ಏಕೆಂದರೆ ಎಂದು ಏನೋ ಸ್ಪಷ್ಟ ಎಂದು ಒಂದು ಮೇಲೆ ಮೇಲೆ ಮತ್ತು ಮೇಲೆ ಸಂಭವಿಸುತ್ತದೆ ವಸ್ತುಗಳ ಸಣ್ಣ ಸಂಖ್ಯೆ ರವರೆಗೆ ನೀವು ಕೊನೆಯಲ್ಲಿ ತಲುಪಲು. ನೀವು 1 ತಲುಪಿದಾಗ, 1 ಅಪವರ್ತನೀಯ 1. ನೀವು ಮತ್ತಷ್ಟು ಹೋಗಿ ಸಾಧ್ಯವಿಲ್ಲ. 0 ಅಪವರ್ತನೀಯ ಸಹ 1 ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ನೀವು 1 ಅಥವಾ 0 ಪಡೆಯಲು ಹಾಗಾಗಿ, ನೀವು ಕೋರುತ್ತೇವೆ ಕೊನೆಯಲ್ಲಿ, ಮತ್ತು ನೀವು ಮತ್ತೆ ಹೋಗುವ ಆರಂಭಿಸಲು. ನಾವು ಒಂದು ಪುನರಾವರ್ತಿತ ಬರೆಯಲು ಇಚ್ಛಿಸುತ್ತೇನೆ ಆದ್ದರಿಂದ ಅಪವರ್ತನೀಯ ಲೆಕ್ಕಹಾಕಲು ಕಾರ್ಯ, ನಾವು ಕೆಲವು ಬರೆಯಲು ನೀನು ಈಗ ಸೂಡೊಕೋಡ್ಗಳನ್ನು. ನಾವು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಬರೆಯುವ ಮುನ್ನ - ನಾನು ನೀವು ಹುಡುಗರಿಗೆ ಒಂದೆರಡು ನಿಮಿಷಗಳ ನೀಡುತ್ತೇನೆ ಹುಸಿ ಕೋಡ್ ಬರೆಯಲು ಅಥವಾ ಕೇವಲ ಯೋಚಿಸುವುದು ಅದರ ಬಗ್ಗೆ - ಪ್ರತಿ ಎರಡು ವಿಷಯಗಳನ್ನು ಪುನರಾವರ್ತಿತ ಕಾರ್ಯ ಅಗತ್ಯವಿದೆ. ಆ ಎರಡು ವಿಷಯಗಳು ಯಾವುವು? ಜ್ಯಾಕ್: ಇದು ಸ್ವತಃ ಕರೆ ಹೊಂದಿದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೋವಾ? ಓಹ್, ಜ್ಯಾಕ್. ಮುಂದುವರಿಯಿರಿ. ಜ್ಯಾಕ್: ಇದು ಸ್ವತಃ ಕರೆ ಹೊಂದಿದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಒಂದು ಪುನರಾವರ್ತಿತ ಕಾರ್ಯ, ಒಂದು ಪುನರಾವರ್ತಿತ ಕರೆಯು ಅಗತ್ಯವಿದೆ ಒಂದು ಸ್ವತಃ ಕರೆ. ಒಂದು ಇಲ್ಲಿದೆ. ಮತ್ತು ಇತರ ವಿಷಯ ಎಂಬುದರ? ಜ್ಯಾಕ್: ಎ ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಒಂದು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ. ಒಂದು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ನಿಲ್ಲಿಸಲು ಇಲ್ಲಿ, ಆಗಿದೆ. ಆದ್ದರಿಂದ ನಿಮ್ಮ ಕಾರ್ಯ ಎಂದು ಗಳಿಸುವ. ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಮೊದಲ ಬರುತ್ತದೆ. ನೀವು ಕೊನೆಯಲ್ಲಿ ಇಂತಹ ತಿಳಿಯಲು ಬಯಸುವ. ಮತ್ತು ನೀವು, ಕೊನೆಯಲ್ಲಿ ನೀವು ಇಲ್ಲದಿದ್ದರೆ ನಿಮ್ಮ ಪುನರಾವರ್ತಿತ ಕರೆ ಮಾಡಲು. ಮತ್ತು ನೀವು, ಮತ್ತೆ ಈ ಕ್ರಿಯೆಯ ಮೂಲಕ ಹೋಗಿ ಮತ್ತೆ ನಿಮ್ಮ ಮೂಲ ಸಂದರ್ಭದಲ್ಲಿ ಪರಿಶೀಲಿಸುತ್ತದೆ. ನೀವು ಕೊನೆಯಲ್ಲಿ ಇಲ್ಲದಿದ್ದರೆ, ನೀವು ಮಾಡಲು ಮತ್ತೊಂದು ಪುನರಾವರ್ತಿತ ಕರೆಯು, ಎಟ್ ಇತ್ಯಾದಿ, ಎಟ್ ಇತ್ಯಾದಿ. ಏಕೆ ಪುನರಾವರ್ತಿತ ಕ್ರಿಯೆಗಳನ್ನು ಯಾವಾಗಲೂ ಇಲ್ಲಿದೆ ಆ ಬೇಸ್ ಸಂದರ್ಭಗಳಲ್ಲಿ ಮತ್ತು ಆ ಅಗತ್ಯವಿದೆ ಪುನರಾವರ್ತಿತ ಕರೆಗಳನ್ನು. ನೀವು ಒಂದು ಪುನರಾವರ್ತಿತ ಕರೆಯು ಇದ್ದರೆ, ಇದು ಒಂದು ಪುನರಾವರ್ತಿತ ಕಾರ್ಯ ನೆರವೇರಿಸಲಾಯಿತು. ನೀವು ಒಂದು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಹೊಂದಿರಲಿಲ್ಲ ವೇಳೆ, ನೀವು ಶಾಶ್ವತವಾಗಿ ಹೋಗಿ ಎಂದು ಯಾವುದೇ ಅಂತ್ಯವನ್ನು ಇರುವುದಿಲ್ಲ. ಮತ್ತು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಯಾವಾಗಲೂ ಮೊದಲ ಬರುತ್ತದೆ, ನೀವು ಯಾವಾಗಲೂ ಚೆಕ್ ಬಯಸುವ ಏಕೆಂದರೆ ನೀವು ಮೊದಲ ಕೊನೆಯಲ್ಲಿ ಇಂತಹ. ನಾವು ಕೆಲವು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಆದ್ದರಿಂದ ಮೊದಲು, ಏಕೆ ನೀವು ಬಗ್ಗೆ ಯೋಚಿಸುವುದು ಒಂದು ನಿಮಿಷ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಇಲ್ಲ ಹೇಗೆ ಒಂದು ಪುನರಾವರ್ತಿತ ಅಪವರ್ತನೀಯ ಕಾರ್ಯ ಬರೆದ ಎಂದು? ಸಹ, ನೀವು ಮಾಡುತ್ತಿರುವ ಅನೇಕ, ಬರವಣಿಗೆ ಕಾಗದದ ಒಂದು ಹಾಳೆಯನ್ನು ಮೇಲೆ ಔಟ್ ನೀವು ಮಾಡಬೇಕು ನೀನು ಏನು ನಾಳೆ ರಸಪ್ರಶ್ನೆ ಮಾಡಲು. ಮಾಡಲು ಆದ್ದರಿಂದ ಬಹುಶಃ ಉತ್ತಮ ನೀವು ಬರೆಯುತ್ತಿದ್ದೇವೆ ಕೋಡ್ ಕಾಗದದ ಹಾಳೆ ಮೇಲೆ - ಅಥವಾ ನೀವು ಹಾಗೆ ಮಾಡಬಹುದು. ಅರ್ಧವಿರಾಮ ಅಲ್ಲಿ ನಿಮಗೆ. ನೀವು ವಾಕ್ಯ ನೆನಪು. ನೀವು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಇಲ್ಲ ಏಕೆಂದರೆ ಒಂದು ಕಂಪೈಲರ್ ನೀವು ತಪ್ಪು ಮಾಡಿದೆ ತಿಳಿಸಿ. ಅಲ್ಲದೆ, ಆ ಸಾಲುಗಳನ್ನು, ನಾಳೆ, ಜೊತೆಗೆ ಯಾವಾಗ ನೀವು ನೀವು, ಸಮಸ್ಯೆಗಳನ್ನು ಕೋಡಿಂಗ್ ಸಮಯ ಕೊಂಡೊಯ್ದರೂ, ಅಥವಾ ನೀವು ತುಂಬಾ ಇಂತಹ ನೀವು ಭಾವಿಸಲಾಗಿದೆ ನೀವು ಹೇಗೆ ಗೊಂದಲ ಸಿ ನಿರ್ದಿಷ್ಟ ವಿಷಯ ಬರೆಯಲು, ಇದು ಹುಸಿ ಕೋಡ್ ಬರೆಯಲು ನೀವು behoove ಎಂದು ಅಥವಾ ಹಾಗೆಯೇ ಕಾಮೆಂಟ್ಗಳನ್ನು ಬರೆಯಲು. ಒಂದು ಭಾಗಶಃ ಕ್ರೆಡಿಟ್ ಇರುವುದರಿಂದ ರಸಪ್ರಶ್ನೆ ಮೇಲೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಬಹಳಷ್ಟು. ಆದ್ದರಿಂದ ನೀವು ಧಾವಿಸಿ, ಅಥವಾ ಇರಬಹುದು ಕೇವಲ ಗೊಂದಲಮಯ. ಕಾಮೆಂಟ್ಗಳನ್ನು ಅಥವಾ ಹುಸಿ ಕೋಡ್ ಬರವಣಿಗೆ ಸಾಮಾನ್ಯವಾಗಿ ವಿಧಾನಗಳಿವೆ ಎಂದು ನೀವು ಭಾಗಶಃ ಕ್ರೆಡಿಟ್ ಪಡೆಯಲು ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ಏನೋ ಬಿಟ್ಟು ಇಲ್ಲ ರಸಪ್ರಶ್ನೆ ಮೇಲೆ ಖಾಲಿ. ಯಾವುದೇ ಪೆನಾಲ್ಟಿಗಳ ಇಲ್ಲ ಸೈನ್ ವಸ್ತುಗಳನ್ನು ಇರಿಸುವ ವಾಸ್ತವವಾಗಿ, ಹುಸಿ ಕೋಡ್ ಹಾಕುವ ಅಥವಾ ಪ್ರತಿಕ್ರಿಯೆಗಳು ಗ್ರೇಡರ್ ಸಹಾಯ ಹೋಗುತ್ತದೆ ನೀವು ನಿಜವಾಗಿಯೂ ತಿಳಿದಿದ್ದರೆ ಲೆಕ್ಕಾಚಾರ ಏನು ನೀವು ಬಹುಶಃ ಪ್ರಶಸ್ತಿ ಬಗ್ಗೆ, ಮತ್ತು ನೀವು ನೀವು ಕೆಲವು ಭಾಗಶಃ ಕ್ರೆಡಿಟ್. ಅಲ್ಲದೆ ಎಂಬೆರಡು, ಸ್ಪಷ್ಟವಾಗಿ ಬರೆಯಲು. ನಾವು ನಿಜವಾಗಿಯೂ ನೀವು ಬರೆಯುತ್ತಿದ್ದೇವೆ ಸಾಧ್ಯವಿಲ್ಲ ಎಂಬುದನ್ನು ವೇಳೆ, ನೀವು ಕರೆ ಹೋಗುತ್ತಿಲ್ಲ ಫಿಗರ್ ಮಧ್ಯರಾತ್ರಿಯಿಂದ ನಾಳೆ ನಲ್ಲಿ ನೀವು ಬರೆದದ್ದು ಔಟ್. ನಾವು ಕೇವಲ ಅಂಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ನೀನು. ನಾವು ಬದಲಿಗೆ ಕೇಳಲು, ಅಥವಾ ಸ್ಪಷ್ಟವಾಗಿ ಬರೆಯಿರಿ, ನಾವು ನೀವು ಬರೆದದ್ದು ಓದಬಹುದು. ಮತ್ತು ಇದು ಎರಡು ವಾಕ್ಯಗಳನ್ನು ಹೇಳುತ್ತಾರೆ ವೇಳೆ, ಒಂದು ಪ್ಯಾರಾಗ್ರಾಫ್ ಬರೆಯಬೇಡಿ. ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ. ಸ್ಪಷ್ಟವಾಗಿ ಬರೆಯಿರಿ. ಮತ್ತು ಆ ಕಾಮೆಂಟ್ಗಳನ್ನು ಬರೆಯಲು ಅಥವಾ ಪ್ರಶ್ನೆಗಳನ್ನು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಎಂದು ಸಾಧ್ಯವೋ ಪ್ರಶಸ್ತಿ ಭಾಗಶಃ ಕ್ರೆಡಿಟ್. ಸರಿ, ಅಪವರ್ತನೀಯ ಹೋಗಿ ಅವಕಾಶ. ಆದ್ದರಿಂದ ನಾವು ಒಂದು ಕಾರ್ಯ ಅಪವರ್ತನೀಯ ಹೊಂದಿರುತ್ತವೆ. ನಾನು ವಾಸ್ತವವಾಗಿ ಸಿ ಈ ಬರೆಯಲು, ವೇಳೆ ನಾನು ಹೆಸರು ಮೊದಲು ಹಾಕಲು ಬೇಕು ಕ್ರಿಯೆಯ? ರಿಟರ್ನ್ ಪ್ರಕಾರ, ಈ ಯಾವ, ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಇಂಟ್ ನೀಡುತ್ತೇನೆ. ತದನಂತರ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ ಆಗಿದೆ ಏನು ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ ಹೋಗುತ್ತದೆ ಒಂದು ಕಾರ್ಯ? ವಿದ್ಯಾರ್ಥಿಗಳು: ವಾದ ಮಾದರಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಅದರ ವಾದಗಳು. ಆದ್ದರಿಂದ ಅಪವರ್ತನೀಯ ಬಹುಶಃ ವಾದವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಇದು ಬಹುಶಃ ಕೇವಲ ಒಂದು ವಾದವು ಕರೆದೊಯ್ಯಲಿದ್ದೇವೆ. ನಾವು ಕರೆದೊಯ್ಯಲಿದ್ದೇವೆ ಹೇಳುತ್ತೇನೆ ಒಂದು ಪೂರ್ಣಾಂಕ X ಎಂಬ. ಮತ್ತೆ, ಮಾದರಿ ಬರೆಯುವಾಗ ಒಂದು ಕಾರ್ಯ ಅಥವಾ ಕಾರ್ಯ ಬರೆಯುವ , ನೀವು ವಿವರಿಸುವ ಮೊದಲು ನಿಮ್ಮ ಕೋಡ್ ಡೇಟಾ ಪ್ರಕಾರ ಮತ್ತು ಹೆಸರನ್ನು ಬರೆಯಲು ಮಾತ್ರ ಎಂದು ಕ್ರಿಯೆಯ ವೇರಿಯಬಲ್. ಆದ್ದರಿಂದ ನೀವು ಈ ಕೆಲವು ಸಂಖ್ಯೆ ರವಾನಿಸಬಹುದು ಕಾರ್ಯ, ಇದು X ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಮಾಡುತ್ತೇವೆ ಆಂತರಿಕವಾಗಿ. ನಾವು ನಮ್ಮ ಅಪವರ್ತನೀಯ ಫಂಕ್ಷನ್. ನಾವು ಎರಡು ವಿಷಯಗಳನ್ನು, ಒಂದು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಒಂದು ಪುನರಾವರ್ತಿತ ಕರೆಯು. ಅಪವರ್ತನೀಯ ಮೂಲ ಸಂದರ್ಭದಲ್ಲಿ ಏನು? ಇದನ್ನು ಬರೆದು ಯಾರು ಯಾರು ಯಾರಾದರೂ ಇನ್ನೂ ಮಾತನಾಡುವ, ಬೇಸ್ ಏನು ಅಪವರ್ತನೀಯ ಸಂದರ್ಭದಲ್ಲಿ? ವಿದ್ಯಾರ್ಥಿ: ಎನ್ ಕಡಿಮೆ ಇದ್ದರೆ 2 ಹೆಚ್ಚು, 1 ಹಿಂತಿರುಗಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: N ವೇಳೆ 2 ಕಡಿಮೆ, 1 ಹಿಂತಿರುಗಿ. ನಾನು ಇಷ್ಟಪಡುವ, ಏಕೆಂದರೆ 0 ಮತ್ತು 1 ನೋಡಿಕೊಳ್ಳುತ್ತಾರೆ. ನಾವು, X <2 ಮಾಡಲು 1 ಬರುತ್ತೇವೆ. ನಾವು ಪಡೆಯಲು ವೇಳೆ ನಾವು, 0 ಜಾರಿಗೆ ಆದಲ್ಲಿ 1 ಜಾರಿಗೆ, ಈ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ತಕ್ಷಣ 1 ಮರಳಲು. ನಾವು ಕೆಲವು ಸಂಖ್ಯೆ ಹೆಚ್ಚಿನ ಜಾರಿಗೆ ಆದಲ್ಲಿ ಹೆಚ್ಚು ಅಥವಾ 2 ಸಮಾನವಾಗಿರುತ್ತದೆ, ನಾವು ನೀನು ನಮ್ಮ ಪುನರಾವರ್ತಿತ ಕರೆಯು ಹೊಂದಿವೆ. ಆದ್ದರಿಂದ ಹೇಗೆ ಕೆಲಸ ನಡೆಯುತ್ತಿದೆ? ಈ ಕೆಲಸ ಮಾಡಿದ ಬೇರೊಬ್ಬರು ಯಾರು ಇನ್ನೂ ಮಾತನಾಡದೇ ನನಗೆ ನೀಡಿ ಈ ಕ್ರಿಯೆಯ ಪುನರಾವರ್ತಿತ ಕರೆಯು ಸೂಡೊಕೋಡ್ಗಳನ್ನು? ನಾವು ಒಂದು ಸಂಖ್ಯೆ x ಜಾರಿಗೆ ಆದಲ್ಲಿ ಮತ್ತು 2 ಹೆಚ್ಚು ಇಲ್ಲಿದೆ, ಏನು ನಾವು ಮಾಡಲು ಬಯಸುತ್ತೀರಿ? ನಾವು ಒಂದು ಉದಾಹರಣೆ ಮೇಲೆ ಬರೆದಿದ್ದೇನೆ ನೀವು ಒಂದು ಸುಳಿವನ್ನು ನೀಡುತ್ತವೆ ಎಂದು ಅಡ್ಡ. ವಿದ್ಯಾರ್ಥಿ: X ಬಾರಿ ಕಾಲ್ x-1 ಅಪವರ್ತನೀಯ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಿಖರವಾಗಿ ಬಲ. ನಾವು X ಬಾರಿ ಮರಳಲು ನೀನು x-1 ಅಪವರ್ತನೀಯ. ಮತ್ತು, ನಾನು ಬರೆದ ಸಹ, ಮೂಲತಃ, ಏನು ನೀವು ಇಂಗ್ಲೀಷ್ ಹೇಳಿದರು, ಈ ಅಪವರ್ತನೀಯ ಕಾರ್ಯ ಮತ್ತೆ ಎಂದು ಪಡೆಯುತ್ತೇನೆ. ಇದು x-1 ನಿರ್ವಹಿಸಲ್ಪಡಲು ಮಾಡುತ್ತೇವೆ. ಇದು ಕೆಲವು ಪೂರ್ಣಾಂಕ ಮರಳಲು, ಮತ್ತು ಮಾಡುತ್ತೇವೆ ನಂತರ ಈ ಎರಡು ಗುಣಿಸಬೇಕು ಒಟ್ಟಿಗೆ, ಮತ್ತು ಆ ಮೌಲ್ಯ ಇರುತ್ತದೆ ಈ ಎಂಬ ಯಾವುದೇ ಮರಳಿದರು ಅಪವರ್ತನೀಯ ಕಾರ್ಯ, ಇದು ಮೈಟ್ ಮತ್ತೊಂದು ಉದಾಹರಣೆಗೆ ಎಂದು ಈ ಅಪವರ್ತನೀಯ ಕಾರ್ಯ. ಆದ್ದರಿಂದ ಒಂದು ಪುನರಾವರ್ತಿತ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ ಕಾರ್ಯ, ಬಹಳ ಸರಳ ಪುನರಾವರ್ತಿತ ಕ್ರಿಯೆಯಾಗಿದೆ. ಆದರೆ ಅವುಗಳಲ್ಲಿ ಈ ಹಾಗೆ ಕಾಣಿಸುತ್ತದೆ. ನೀವು ಉತ್ತಮ ಪುನರಾವರ್ತಿತ ಬಯಸಿದರೆ ರಸಪ್ರಶ್ನೆ ಸವಾಲು, ಕೋಡಿಂಗ್ ಪ್ರಯತ್ನಿಸಿ ಬೈನರಿ ಸರ್ಚ್ ಪುನರಾವರ್ತಿತವಾಗಿ. ಏಕೆಂದರೆ ನೀವು ಬೈನರಿ ಸರ್ಚ್ ಮಾಡಿದರೆ ಸಮಸ್ಯೆ ಮೂರು ಸೆಟ್, ನೀವು ಬಹುಶಃ ಮಾಡಿದರು iteratively ಸ್ವಲ್ಪ ಚಕ್ರಕ್ಕೆ. ಆದರೆ ಇದು ಬರೆಯಬಹುದು ಪುನರಾವರ್ತಿತವಾಗಿ. ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಬರೆಯಲು ಅಗತ್ಯವಿದೆ ನೀನು ಕೆಲವು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಪ್ರತ್ಯೇಕ ಕಾರ್ಯ ವಿವಿಧ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು - ಅಥವಾ ಅಲ್ಲ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು, ಕೆಲವು ವಿವಿಧ ಕೇವಲ ನಿಯಮಿತ ವಾದಗಳು. ಆದರೆ ನೀವು ಬೈನರಿ ಸರ್ಚ್ ಬರೆಯಬಹುದಾದರೆ ಪುನರಾವರ್ತಿತವಾಗಿ ಹಾಗೂ. ವಿದ್ಯಾರ್ಥಿ: ನೀವು ಸಹ ಬರೆದ ಎಂದು, ಬದಲಿಗೆ x-1, ನೀವು ಸಹ x-ಬರೆದ ಎಂದು ಮೈನಸ್, ಅಥವಾ ನೀವು ಸಾಧ್ಯವಾಯಿತು ಬರೆದ ಮೈನಸ್ ಮೈನಸ್ x. ನೀವು ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ ಏಕೆ ವಿವರಿಸುತ್ತದೆ ಆ ಬೇರೆಬೇರೆ ಎಂದು, ವ್ಯತ್ಯಾಸ ನಡುವೆ ಏನು ಹಾಗೆ x-ಮೈನಸ್ ಮತ್ತು ಮೈನಸ್ ಮೈನಸ್ x? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇಲ್ಲ, ನಾನು ಮನುಷ್ಯ ಎಂದು ಹೋಗುತ್ತಿದ್ದಾಗ. ಆದರೆ ನಾನು ನಂತರ ಅದರ ಬಗ್ಗೆ ನೀವು ಮಾತನಾಡಬಹುದು ವರ್ಗ. x-ಮೈನಸ್, ಮೈನಸ್ ಮೈನಸ್ x 1 ಎಕ್ಸ್ ಇಳಿಕೆ. ಆದರೆ ಅವರು ಸ್ವಲ್ಪ ವಿಭಿನ್ನವಾಗಿ ಅದನ್ನು. ಆದರೆ ನಾನು ಒಳಗೆ ಹೋಗಲು ಬಯಸುವುದಿಲ್ಲ. ಪುನರಾವರ್ತನ ಬಗ್ಗೆ ಇತರ ಪ್ರಶ್ನೆಗಳು ಅಥವಾ ಈ ಕಾರ್ಯವನ್ನು? ನಿಜಕ್ಕೂ ಸಹ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಅಲ್ಲ. ಮೂಲತಃ ನಲ್ಲಿ ಕೋಡ್ ಇಲ್ಲಿದೆ ನೀವು ಈ ಬರೆಯಬೇಕಿತ್ತು ಸಿ. ಸರಿ, ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು ಇಲ್ಲಿ ವಿಷಯಗಳ ಬಗ್ಗೆ? ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ನಾನು ಒಂದು ತ್ವರಿತ ಓದಲು ಹೊಂದಿವೆ ತೇಲುವ ಬಿಂದು ಮತ್ತು ನಿಖರತೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮತ್ತು ನಿಖರತೆ. ಕ್ಯಾನ್ ಯಾರಾದರೂ ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ ನನಗೆ ಒಂದು ಓದಲು ಬಿಟ್ಟು ತೇಲುವ ಬಿಂದು ಮತ್ತು ನಿಖರತೆ? ನೀವು ಎಲ್ಲಾ ನಿಮ್ಮ ಈ ಮಾಡಲೇಬೇಕಿತ್ತು ಸಮಸ್ಯೆ ಸೆಟ್, ಆದ್ದರಿಂದ ನೀವು ಎಲ್ಲಾ ಆರ್ ಇದು ಪರಿಚಿತವಾಗಿರುವ. ಅಥವಾ ಬಹುಶಃ ಎಲ್ಲರೂ ಅಲ್ಲ. ಯಾರಾದರೂ? ನನಗೆ ಒಂದು ಆರಂಭಿಸಿದರು ಸ್ಥಾನ ನೀಡಲು. ತೇಲುವ ಬಿಂದು ಮತ್ತು ನಿಖರ. ಸಮಸ್ಯೆ ಏನು? ಹೌದು. ವಿಕ್ಟೋರಿಯಾ? ವನೆಸ್ಸಾ: ವನೆಸ್ಸಾ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ವನೆಸ್ಸಾ. ಕ್ಷಮಿಸಿ. ವನೆಸ್ಸಾ: ಒಂದು ಸೀಮಿತ ಸಂಖ್ಯೆಯ ಮಾತ್ರ ಇಲ್ಲ ನಿರೂಪಿಸಲಾಗಿದೆ ಮಾಡಬಹುದು ಸಂಖ್ಯೆಗಳ ನೀವು, ರಲ್ಲಿ ಆರ್ ಏಕೆಂದರೆ ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಒಂದು 32 ಬಿಟ್ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ. ನೀವು ರೀತಿಯ ಹೊಂದಿವೆ ಕೆಲವು ಸಂಖ್ಯೆಗಳು ಅಪ್ ಮಾಡಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆ ನ ನಿಖರವಾಗಿ ಬಲ. ಕೇವಲ ಒಂದು ನಿರ್ದಿಷ್ಟ ಮೊತ್ತದ ಇವೆ ನಿರೂಪಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಸಂಖ್ಯೆಗಳು. ನೀವು ಎರಡು ದೊಡ್ಡ ಸಂಖ್ಯೆಯಲ್ಲಿ ಗುಣಿಸಿದಾಗ, ಇದು ಪ್ರಮಾಣವನ್ನು ಉಕ್ಕಿ ಸಾಕಾಗುವುದಿಲ್ಲ ಜಾಗಗಳು ನೀವು ಪ್ರತಿನಿಧಿಸಲು ಹೊಂದಿವೆ ಒಂದು ಪೂರ್ಣಾಂಕ. ಕೆಲವೊಮ್ಮೆ ನಾವು ಬಳಸಲು ಏಕೆ ಆ ಒಂದು ಬದಲಿಗೆ ಒಂದು ಇಂಟ್ ದೀರ್ಘ ದೀರ್ಘ. ಹೆಚ್ಚು ಸ್ಥಳಗಳನ್ನು ಹೊಂದಿದೆ. ಒಂದು ದೊಡ್ಡ ಸಂಖ್ಯೆ ಹಿಡಿಸುತ್ತದೆ. ತೇಲುವ ಬಿಂದುವಿನ ನಿಖರ ಮಾಡಲು ಎಂದು, ಆದರೆ ಮಾಡಲು ದಶಮಾಂಶ ಸಂಖ್ಯೆಗಳು ಎಂದು ವಾಸ್ತವವಾಗಿ ಯಾವಾಗಲೂ ನಿರೂಪಿಸಲಾಗಿದೆ ಅಲ್ಲ. ಕ್ಷಮಿಸಿ. ನನಗೆ ಈ ಹಿಂದೆ ಅವಕಾಶ ಅವಕಾಶ. ದಶಮಾಂಶ ಸಂಖ್ಯೆ 1.0 ಯಾವಾಗಲೂ ಅಲ್ಲ ನಿಮ್ಮಂತಹ ನಿರೂಪಿಸಲಾಗಿದೆ ನಿರೀಕ್ಷಿಸಬಹುದು, 1,000000000. ಇದು ಕೆಲವೊಮ್ಮೆ ಮಾಹಿತಿ ನಿರೂಪಿಸಲಾಗಿದೆ ಇದೆ 1,000000001 ಅಥವಾ 0,999999999. ಇದು 89 ಎಸೆದ ಇರಬಹುದು ಎಲ್ಲೋ ಅಲ್ಲಿ. ಆದ್ದರಿಂದ ಆ ರೇಖಾಂಶ ಸಂಖ್ಯೆಗಳನ್ನು ಅಲ್ಲ ನಿಖರವಾಗಿ ನೀವು ಬಯಸುವ ರೀತಿಯ ನಿರೂಪಿಸಲಾಗಿದೆ ಅವುಗಳನ್ನು ನಿರೂಪಿಸಲಾಗಿದೆ ನಿರೀಕ್ಷೆ. ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ ಸೆಟ್ - ಇದು ಎರಡು ಆಗಿತ್ತು? - ಸಮಸ್ಯೆ ನಾವು ವ್ಯವಹರಿಸಿದೆ ಅಲ್ಲಿ ಎರಡು, ಸೆಟ್ ನಾವು ಬಯಸಿದ್ದರು ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ನಂಬರ್, ಅವುಗಳನ್ನು ನಾವು ಬೇಕಾಗಿದ್ದಾರೆ ನಿಖರವಾಗಿ ಪ್ರತಿನಿಧಿಸಲು ಅವುಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು, ಸಂಖ್ಯೆ ನಾಣ್ಯಗಳು, ಅಥವಾ ಸೆಂಟ್ಗಳ ಸಂಖ್ಯೆ ನಾವು 100 ಗುಣಿಸೋಣ. ನಾವು ಅವುಗಳನ್ನು ದುಂಡಾದ. ನಂತರ ನಾವು ಎಲ್ಲವನ್ನೂ ಕತ್ತರಿಸಿ ದಶಮಾಂಶ ಬಿಂದುವಿನ ಹಿಂದೆ. ಖಚಿತಪಡಿಸಲು ಎಂದು ಅವರು ವುಡ್ ನಾವು ಬೇಕಾಗಿದ್ದಾರೆ ನಿಖರವಾಗಿ ವಾಸ್ತವವಾಗಿ ಸಮಾನ ಅವುಗಳನ್ನು ಸಮವಾಗಿದೆ. ನೀವು ಏನಾದರೂ ತೆಗೆದುಕೊಂಡು ಎಂದು ಏಕೆಂದರೆ ಒಂದು ಫ್ಲೋಟ್ ಮತ್ತು ನೀವು, ಒಂದು ಇಂಟ್ ಅದನ್ನು ಮಾಡಿ ಬಲ ಎಲ್ಲವನ್ನೂ ಕತ್ತರಿಸಿ ದಶಮಾಂಶ ಬಿಂದುವಿನ. ಕೆಲವು ತೇಲುವ ಬಿಂದು ಇರುವುದರಿಂದ ನಿಖರವಲ್ಲದಿರುವಿಕೆ, 100.000 ಇರಬಹುದು 99,999999999 ಮಾಹಿತಿ ನಿರೂಪಿಸಲಾಗಿದೆ. ಮತ್ತು ನೀವು ಎಲ್ಲವನ್ನೂ ಕತ್ತರಿಸಿ ವೇಳೆ ಈಗಿನಿಂದಲೇ ಬಲ, ನೀವು ನೀನು ತಪ್ಪು ಸಂಖ್ಯೆ ಪಡೆಯಿರಿ. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ನಾನು ಒಂದು ಪ್ರಶ್ನೆ ಬಗ್ಗೆ ಎರಕ. ಏನು ಸಲುವಾಗಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ? ನೀವು ಫ್ಲೋಟ್ ಬಯಸಿದರೆ, ಬ್ರಾಕೆಟ್ಗಳನ್ನು, 1 ಭಾಗಿಸಿ 10, 1, 10 ಮೂಲಕ ಭಾಗಿಸಿ ಮಾಡುತ್ತದೆ ನಂತರ 0.1 ಪಡೆಯಲು, ನಂತರ ತಿರುಗಿ ಒಂದು ಫ್ಲೋಟ್ ಅದನ್ನು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು 1 10 ಭಾಗಿಸಿ ತೇಲುತ್ತವೆ - ವಿದ್ಯಾರ್ಥಿ: ಹೌದು, ಮತ್ತು ನಂತರ ಸಮನಾಗಿರುತ್ತದೆ - ಅಲ್ಲದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಬಯಸುವ ಇದು ಸಮಾನ ಹೊಂದಿವೆ - ಹೌದು. ನೀವು ಒಂದು ಫ್ಲೋಟ್ ಮಾಡಲು ಬಯಸುವ, ಬಲ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ, ಆದ್ದರಿಂದ ನಾವು ನೀನು ಕುರಿತಾಗಿ ಆಗಿ ನಿಲ್ಲಿಸದೆ ಎಂದು ಬಳಸಲು ಈ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಗಳನ್ನು ಕೋಡಿಂಗ್ ಮೂಲಕ. ನೀವು ಬಹುಶಃ ಸಾಕಷ್ಟು ಸಾಧ್ಯವಿದೆ ಏಕೆಂದರೆ ಈ ನಿಮಿಷ ಪ್ರಶ್ನೆಗಳನ್ನು, ಮತ್ತು ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ಪರಿಹರಿಸಲು ಕೋಡಿಂಗ್ ಮೂಲಕ. ನಾವು, ಈಗ ಈ ಹಕ್ಕನ್ನು ಕೋಡ್ ನೀನು ಮತ್ತೆ ನಾವು ಹೋಗಿ ನೀನು ನೀವು ಹೊಂದಿತ್ತು ಪ್ರಶ್ನೆ ಕೋಡ್. ಆದ್ದರಿಂದ ಮೊದಲ ಸಾಲು - ನಾನು ಬರೆದಿದ್ದೇನೆ ಮಾಡಬಾರದು - ಏನು ನಾವು ಬಯಸುವ ಮೊದಲನೆಯದಾಗಿ ನಾವು ಜಿಎಡಿಟ್ Name ಒಂದು ಹೊಸ ಕಡತವನ್ನು ತೆರೆಯುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ: ಸೇರಿಸಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಯಾವ ಸೇರಿಸಿ? ವಿದ್ಯಾರ್ಥಿ: CS50 ಗ್ರಂಥಾಲಯದ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನಾವು ಬೇರೆ ಏನು ಒಳಗೊಂಡಿರಬೇಕು? ನಾವು ಕೇವಲ ಏನಾಗುತ್ತದೆ ಪರಿಶೀಲಿಸಲು ನೀನು ನೀವು ಒಂದು ಫ್ಲೋಟ್ ಏನಾದರೂ ಪಾತ್ರ. ಆದರೆ ನಾವು ಇಂತಹ ಸೇರಿವೆ ಬೇಕು ಸಿ ಪ್ರೋಗ್ರಾಂ ಬರೆಯಲು ಹೋಗಿ? ವಿದ್ಯಾರ್ಥಿ: ಸ್ಟ್ಯಾಂಡರ್ಡ್ ನಾನು / ಒ JASON ಹಿರ್ಸ್ಚೋರ್ನ್: stdio.h. ನಾವು ವಾಸ್ತವವಾಗಿ ಈ, ಮಾಡಬೇಕಿಲ್ಲ ಪ್ರೋಗ್ರಾಂ CS50.h, ಇದು ಕೂಡ ಇದು ಒಳಗೊಂಡಿದೆ ಯಾವಾಗಲೂ ಉಪಯುಕ್ತ. ಆದರೆ ನಾವು ಯಾವಾಗಲೂ, stdio.h ಬೇಕು. ವಿದ್ಯಾರ್ಥಿ: ಸಿ ಕೋಡಿಂಗ್ ಯಾವಾಗ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸಿ ಕೋಡಿಂಗ್ ಮಾಡಿದಾಗ ಹಾಗಾಗಿ ಈ. ಸಿ ಕಡತವನ್ನು ಅದನ್ನು ಉಳಿಸಲು. ನಾನು ಕೆಲವು ಸಂತೋಷವನ್ನು ವಾಕ್ಯ ಹೈಲೈಟ್ ಪಡೆಯಿರಿ. ನಾನು ಮುಖ್ಯ ಒಳಗೆ ಶೂನ್ಯ ಬರೆದರು. ಅನೂರ್ಜಿತ ಅರ್ಥವೇನು? ವಿದ್ಯಾರ್ಥಿ: ಯಾವುದೇ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಈ ಶೂನ್ಯವನ್ನು ಅರ್ಥ, ಸಂದರ್ಭದಲ್ಲಿ, ಮುಖ್ಯ ಯಾವುದೇ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. ಇತರ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಕಾರ್ಯ ಅರ್ಥ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಅಥವಾ ಕಾರ್ಯ, ನಾನು ಒಂದು ವೇಳೆ ಶೂನ್ಯ ಬರೆಯಲು ಮುಖ್ಯ (ಶೂನ್ಯ), ಮುಖ್ಯ ನ ಹೇಳುತ್ತಿದ್ದರು ಏನು ಹಿಂದಿರುಗಿದ ಅಲ್ಲ. ಆದ್ದರಿಂದ ಶೂನ್ಯ ಏನೂ ಅರ್ಥ. ನಾನು ವೇಳೆ ನಾನು ಏನು ಬರೆಯಬೇಕಿತ್ತು ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು? ವಿದ್ಯಾರ್ಥಿ: ಇಂಟ್ ಚಾಪ ಸಿ ಸ್ಟ್ರಿಂಗ್ ಚಾಪ ವಿ JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇಂಟ್ argc, ಸ್ಟ್ರಿಂಗ್ argv. ಆ ಹಕ್ಕು? ವಿದ್ಯಾರ್ಥಿ: ಇದು ಚಾರ್ ಸ್ಟಾರ್, argv ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಇಲ್ಲಿದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನೀವು ಬರೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಸ್ಟ್ರಿಂಗ್ argv ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಅಥವಾ ಚಾರ್ ಸ್ಟಾರ್, argv ಬ್ರಾಕೆಟ್ಗಳನ್ನು, ಆದರೆ ನೀವು ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಅಗತ್ಯವಿದೆ. Argv ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಕಾರಣ ತಂತಿಗಳ ನೆನಪಿಡಿ. ಇದು ಕೇವಲ ಒಂದು ಸಾಲನ್ನು ಅಲ್ಲ. ಆದ್ದರಿಂದ ಸ್ಟ್ರಿಂಗ್ argv ಇಲ್ಲಿ, ಆಗಿದೆ ಒಂದು ಸ್ಟ್ರಿಂಗ್ argv ಕರೆಯಲಾಗುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ argv ಬ್ರಾಕೆಟ್ಗಳನ್ನು, ಇಲ್ಲಿ ಇದೆ ತಂತಿಗಳ ಒಂದು ಸರಣಿ. ಆದ್ದರಿಂದ ಇಂಟ್ argc ಸ್ಟ್ರಿಂಗ್ argv ಬ್ರಾಕೆಟ್ಗಳನ್ನು ಏನೋ ಎಂದು ನಾನು ಬಹುಶಃ ಬರೆಯಬೇಕಿತ್ತು. ಆದ್ದರಿಂದ ನೀವು ಒಂದು ಪೂರ್ಣಾಂಕ ಉಳಿಸಲು ಬಯಸುತ್ತೇನೆ? ವಿದ್ಯಾರ್ಥಿ: ಹೌದು, ಪೂರ್ಣಾಂಕ. ಅಥವಾ ಒಂದು ಫ್ಲೋಟ್ ರಲ್ಲಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಒಂದು ಫ್ಲೋಟ್? ಲೈಕ್, ಫ್ಲೋಟ್ X 10 ಭಾಗಿಸಿ 1 ಸಮನಾಗಿರುತ್ತದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ನಾನು ಹೇಗೆ printf ಒಂದು ಫ್ಲೋಟ್ ಮುದ್ರಿಸುತ್ತದೆ ಇಲ್ಲ? ಏನು? ವಿದ್ಯಾರ್ಥಿ:% F. JASON ಹಿರ್ಸ್ಚೋರ್ನ್:% F. ಒಂದು ಪೂರ್ಣಾಂಕ ಯಾವುದು? D ಅಥವಾ ನಾನು. ಸ್ಟ್ರಿಂಗ್ ಯಾವುದು? ವಿದ್ಯಾರ್ಥಿ: ರು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ರು. ಹೇಗೆ ನಾನು ಒಂದು ಹೊಸ ಸಾಲು ಸಿಗುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ: ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಎನ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು ಏನು ರಿಟರ್ನ್ ಇಲ್ಲ ಮುಖ್ಯ ರನ್ಗಳು ಸರಿಯಾಗಿ ವೇಳೆ? ವಿದ್ಯಾರ್ಥಿ: 0. ನಾನು ಆದರೂ, ಆ ಸಾಲು ಬರೆಯಲು ಬೇಕು? ವಿದ್ಯಾರ್ಥಿ: ನಂ ಸರಿ, ನಾವು ನಂತರ, ಇದು ಬರೆಯಲು ಆಗುವುದಿಲ್ಲ. ಎಲ್ಲರೂ ಓದಲು ಸಾಧ್ಯವಿಲ್ಲ? ಇದು ಸ್ವಲ್ಪ ಸಣ್ಣ ಕಾಣುತ್ತದೆ. ಎಲ್ಲರೂ ನೋಡಿ, ಅಥವಾ ಮಾಡಬೇಕು ನಾನು ಇದು ದೊಡ್ಡ? ನಾನು ಕ್ಯಾಮರಾ, ನಾವು ಮಾಡಲು ತಿಳಿಯುತ್ತೇನೆ ಆದರೂ, ಇದು ಸ್ವಲ್ಪ ದೊಡ್ಡ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು ಈ ಮಾಡಲು ಬಯಸಿದರೆ . ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕಡತ ಸಿ, ಏನು ನಾನು ಬರೆಯುವಿರಾ? ವಿದ್ಯಾರ್ಥಿ: ಪರೀಕ್ಷೆ ಮಾಡಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಕ್ಷಮಿಸಿ? ವಿದ್ಯಾರ್ಥಿ: ಪರೀಕ್ಷೆ ಮಾಡಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಪರೀಕ್ಷೆ ಮಾಡಿ. ನಾವು ಬಗ್ಗೆ ಈ ಲೈನ್. ಖಣಿಲು. ಖಣಿಲು ಯಾವುದು? ಕಂಪೈಲರ್ ಹೆಸರು. ಈ ಲೈನ್ ಇಲ್ಲಿದೆ? ವಿದ್ಯಾರ್ಥಿ: GDB ಯ ಬಳಕೆಗಾಗಿ ಇದು ಹೊಂದಿಸುತ್ತದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸೆಟ್ಸ್ ಅದನ್ನು GDB ಯ ಬಳಕೆಗಾಗಿ. ಈ ಲೈನ್, ಏನು ಎಂದು? ವಿದ್ಯಾರ್ಥಿ: ಮೂಲ ಕೋಡ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆ ಮೂಲ ಕಡತ,. ಸಿ ಕಡತ. ಈ ಎರಡು ಸಾಲುಗಳನ್ನು ಏನು ಮಾಡಬೇಕು? ಅಥವಾ ಈ ಎರಡು ಅಲ್ಲ ಸಾಲುಗಳನ್ನು. ವಿದ್ಯಾರ್ಥಿ: ಇದು ಹೆಸರುಗಳು ಅದನ್ನು ಪರೀಕ್ಷಿಸಲು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಡ್ಯಾಶ್ ಒ ಹೇಳುತ್ತಾರೆ, ಬೇರೆ ಏನೋ ಹೆಸರಿಸಲು. ಇಲ್ಲಿ ನೀವು ಪರೀಕ್ಷಾ ಕರೆ ಮಾಡುತ್ತಿದ್ದೇವೆ. ನಾನು ಹೊಂದಿರಲಿಲ್ಲ ವೇಳೆ, ಏನು ಈ ಹೆಸರು ಎಂದು? ವಿದ್ಯಾರ್ಥಿ: a.out. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: a.out. ಈ ಏನು ಮಾಡುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ: ಗಣಿತ ಗ್ರಂಥಾಲಯದ ಕೊಂಡಿಗಳು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಇದು ಕೊಂಡಿಗಳು ಗಣಿತ ಗ್ರಂಥಾಲಯದ. ನಾವು ಮ್ಯಾತ್ ಲೈಬ್ರರಿ, ಆದರೆ ಮಾಡಲಿಲ್ಲ ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯ ರಿಂದ, ಅವರು ಮಾಡಿದ ಬರೆದ ಮೇಕಪ್ ಯಾವಾಗಲೂ ಸೇರಿವೆ ಮ್ಯಾತ್ ಲೈಬ್ರರಿ. ಇದೇ ರೀತಿ, ಈ ಒಳಗೊಂಡಿ CS50 ಗ್ರಂಥಾಲಯದ. ನಾವು ಪಟ್ಟಿ ಸರಿ, ಆದ್ದರಿಂದ, ನಾವು ಈಗ ಪರೀಕ್ಷೆ ಎಂಬ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ. ಇದನ್ನು ನಿರ್ವಹಿಸಲು, ನಾನು ಪರೀಕ್ಷೆ ಬರೆಯಲು. ನಾನು, ನನ್ನ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ನೋಡಿ ನಿರೀಕ್ಷಿಸಿದಂತೆ, 0 ಸಮನಾಗಿರುತ್ತದೆ. ಎಂದು ಡಸ್ - ಆದ್ದರಿಂದ - ವಿದ್ಯಾರ್ಥಿ: ನಂತರ ನೀವು ಮಾಡಿದರೆ, ಈಗ ಫ್ಲೋಟ್ ಹಾಗೆ ನೀವು ಫ್ಲೋಟ್ ಅದನ್ನು ಎರಕ - JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಪಾತ್ರವರ್ಗ ಒಂದು ಫ್ಲೋಟ್ 1? ವಿದ್ಯಾರ್ಥಿ: ಇಲ್ಲ, ಪೂರ್ಣ ವಿಷಯ ಪಾತ್ರ - ಹೌದು. ನೀವು ಕೇವಲ ಮಾಡಿದರು, ಅದು ಇದು 0.1 ಮಾಡಲು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ, ಆದ್ದರಿಂದ ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ, 10 ಭಾಗಿಸಿ 1, ಆ ಪೂರ್ಣಾಂಕಗಳ ವಿಂಗಡಣೆಯಾಗಿದೆ. ನೀವು ಪೂರ್ಣಾಂಕಗಳ ಭಾಗಿಸಿ ಮಾಡಿದಾಗ, ಅವರು ಆರ್ 0, ಮತ್ತು ನೀವು ಉಳಿಸುವ ಆ 0 ಒಂದು ರಲ್ಲಿ ಕಡಿದು ಏಕೆಂದರೆ, ಫ್ಲೋಟ್ ಕೇವಲ ಪೂರ್ಣಾಂಕ ವಿಭಾಗ. ಈಗ ನಾವು ಏನೋ ಮಹತ್ವದ ನೀವು ಒಂದು ಫ್ಲೋಟ್. ನ ಏನಾಗುತ್ತದೆ ನೋಡೋಣ. ನಾವು ಪರೀಕ್ಷೆ ಮಾಡಿಕೊಳ್ಳುವಿರಿ. ಈಗ ನಾವು ಕಡಿದು ಎಂದು ನೋಡಿ ಪೂರ್ಣಾಂಕ ವಿಭಾಗ, ಇದು ತೇಲುವ ಮಾಡಲಾಯಿತು ಪಾಯಿಂಟ್ ವಿಭಾಗದ. ಇದರ ವಾದಗಳು ಒಂದು ಒಂದು ಫ್ಲೋಟ್ ಪಾತ್ರವನ್ನು ಮಾಡಿದ್ದರು. ಈಗ ಈ ಚಿಕಿತ್ಸೆ, ಹೇಳಿಕೆಯ ವಿಭಾಗ ನಾವು ಮಾತಾಡುತ್ತಿದ್ದೀರಿ ಹಾಗೆ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್, ಅಲ್ಲ ಪೂರ್ಣಾಂಕಗಳ. ಆದ್ದರಿಂದ ನಾವು ನಿರೀಕ್ಷಿಸಬಹುದು ಉತ್ತರವನ್ನು ಪಡೆಯಲು. ನ ಏನಾಗುತ್ತದೆ ನೋಡೋಣ - ಓಹ್. ನಾನು ಹೆಚ್ಚು ದಶಮಾಂಶ ಮುದ್ರಿಸಲು ಬಯಸಿದ್ದರು ಕಲೆಗಳು, ನಾನು ಅದನ್ನು ಹೇಗೆ ಸಾಧ್ಯವಾಯಿತು? ವಿದ್ಯಾರ್ಥಿ: ಪಾಯಿಂಟ್ ಡಾಟ್ F, ಅಥವಾ ಅನೇಕ ನೀವು ಬಯಸುವ ದಶಮಾಂಶ ಸ್ಥಳಗಳು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು ಮುದ್ರಿಸಲು 10 ರೇಖಾಂಶ ತಾಣಗಳು. ನಾವು ಈಗ ನಾವು ಬರುತ್ತಿದೆ ನೋಡಿ ಕೆಲವು ವಿಲಕ್ಷಣ ಸ್ಟಫ್. ಮತ್ತು ಮತ್ತೆ ನಿಮ್ಮ ಪ್ರಶ್ನೆ ಹೋಗುತ್ತದೆ ಬಗ್ಗೆ ಪಾಯಿಂಟ್ ನಿಖರವಲ್ಲದಿರುವಿಕೆ ತೇಲುತ್ತಿರುವ. ಇಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ವಿಲಕ್ಷಣ ಸ್ಟಫ್ ಇಲ್ಲ. ಸರಿ, ನಿಮ್ಮ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರ ಇಲ್ಲ? ನೀವು ಬೇರೆ ಏನು ಬಯಸುವಿರಾ ತ್ವರಿತವಾಗಿ ಕೋಡ್ ಗೆ? ವಿದ್ಯಾರ್ಥಿ: ನಾನು ಇಲ್ಲವೋ ನೋಡಲು ಬಯಸಿದ್ದರು ಅಲ್ಲ, ನೀವು ಕೆಲವು ಪಾಯಿಂಟರ್ ಅಪ್ ಬಿಡುಗಡೆ ವೇಳೆ, ಪಾಯಿಂಟರ್ ಇನ್ನೂ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ಅದು ಇತ್ತು ಎಂಬುದನ್ನು ವಿಳಾಸಕ್ಕೆ ಹಿಂದೆ ತೋರುತ್ತಿರುವಂತೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ, ಆದ್ದರಿಂದ ನ ಹಾಗೆ ಅವಕಾಶ. ಚಾರ್ ಸ್ಟಾರ್ ptr, ಈ ವೇರಿಯಬಲ್ ಸೃಷ್ಟಿಸುತ್ತದೆ ರೀತಿಯ ಚಾರ್ ನಕ್ಷತ್ರದ ptr ಎಂಬ. ಹೇಗೆ ನಾನು malloc ಬರೆಯುವಿರಾ? ಆಲ್ಡೆನ್? ALDEN: ಕೇವಲ, malloc. ಆದರೆ ನಂತರ ಅದು ಗಾತ್ರವನ್ನು ಎಂದು ಹೊಂದಿದೆ, ಮತ್ತು ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾನು ನೀವು ಬಯಸುವ ಊಹೆ ಚಾರ್ ತೋರುತ್ತಿರುವಂತೆ. ಆದ್ದರಿಂದ ಚಾರ್ ಪಡುತ್ತೇವೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ, ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಸಾರ್ವತ್ರಿಕವಾಗಿ, ಇನ್ಸೈಡ್ - ನ ಸಂಪಾದಿಸಲು ಅವಕಾಶ. Malloc ಒಳಗೆ, ನೀವು ಸಂಖ್ಯೆ ಬಯಸುವ ಆಫ್ ರಾಶಿ ಬೈಟ್ಗಳು. ಸಾಮಾನ್ಯವಾಗಿ, ನಾವು ನಾವು ನೋಡಬಹುದು ಮಾಡುವ ನಾವು malloc ನೀನು ಉದಾಹರಣೆಗೆ ತಂತಿಗಳು, ಅಥವಾ ಪೂರ್ಣಾಂಕಗಳ ಸಾಲುಗಳು. ನಾವು 10 ಪೂರ್ಣಾಂಕಗಳ, ಅಥವಾ 10 ಬಯಸಿದರೆ ಅಕ್ಷರಗಳನ್ನು, 10 ನಮಗೆ 10 ನೀಡುತ್ತದೆ. ತದನಂತರ ಅಕ್ಷರಗಳನ್ನು ಗಾತ್ರ ನೀಡುತ್ತದೆ ನಮಗೆ ಆ ಅಕ್ಷರಗಳನ್ನು ಗಾತ್ರ, ಇದರಲ್ಲಿ ಈ ಸಂದರ್ಭದಲ್ಲಿ 1 ಬೈಟ್. ನಾವು 10 ಬೈಟ್ಗಳು ಪಡೆಯಿರಿ. ನಾವು ಇಂಟ್ ಗಾತ್ರವನ್ನು ಬರೆಯಲು, ವೇಳೆ ಎಂದು ನಮಗೆ 40 ಬೈಟ್ಗಳು ನೀಡುತ್ತದೆ. ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ,, malloc ಒಳಗೆ ನೀವು ಬಯಸುವ ಬೈಟ್ಗಳು ಸಂಖ್ಯೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು 1 ಬೈಟ್ ಬರುತ್ತಿದೆ. ವಿಚಿತ್ರವಾಗಿ ಬಳಕೆ ತೋರುತ್ತದೆ , malloc, ಆದರೆ ನಮ್ಮ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಅರ್ಥವಿಲ್ಲ. ಆದ್ದರಿಂದ ಇಲ್ಲ. ನಾವು ಉಚಿತವಾಗಿ ಕರೆಯಲು ನೀನು. ನಾವು ಅದನ್ನು ತೊಡೆದುಹಾಕಲು ಮತ್ತು ನಾವು ಮತ್ತೆ ptr ಬಳಸಲು. ಮತ್ತು ನೀವು ಪರಿಶೀಲಿಸಲು ಏನು ಬಯಸುವಿರಾ? ವಿದ್ಯಾರ್ಥಿ: ನಾನು ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಬೇಕಾಗಿದೆ ಅಥವಾ ಇದೆಯೇ ಅಲ್ಲ ಅದರ ಒಳಗೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಎಂದು ಇದು ಏನು ತೋರಿಸಿದರು? ವಿದ್ಯಾರ್ಥಿ: ಹೌದು, ನಿಖರವಾಗಿ, ಎಂಬುದನ್ನು ಇದು ಇನ್ನೂ ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ ಹೊಂದಿತ್ತು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ನೀವು ಬಯಸುವ ptr ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಿ? ವಿದ್ಯಾರ್ಥಿ: ಹೌದು, ನಿಖರವಾಗಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ನಾನು ಇಲ್ಲಿ ಬರೆದು ನಾನು ಮೌಲ್ಯವನ್ನು ಪರಿಶೀಲಿಸಿ ಬಯಸಿದರೆ ಪಾಯಿಂಟ್ - ಏನು, ಜೋರ್ಡಾನ್ ಮೌಲ್ಯ, ಹೇಳಿದರು? ಅಥವಾ ಯಾವ ptr ಒಳಗೆ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ: ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸ. ನಾನು ಈ ಬರೆಯಲು ಆದ್ದರಿಂದ ಅದನ್ನು ಮಾಡುತ್ತೇವೆ ನನಗೆ ptr ಮೌಲ್ಯವನ್ನು ನೀಡಿ. ಮತ್ತು ಹೇಗೆ ನಾನು ಮುದ್ರಿಸುತ್ತದೆ ಇಲ್ಲ ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ? ಸ್ವರೂಪ ಸ್ಟ್ರಿಂಗ್ ಯಾವುದು ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸಕ್ಕೆ? ವಿದ್ಯಾರ್ಥಿ:% ಪು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್:% ಪು. % S ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ. ಪಾಯಿಂಟರ್% ಪು. ಆ ಹಕ್ಕು? ಆ ಸರಿ. ಆದ್ದರಿಂದ ptr ಸಮನಾಗಿರುತ್ತದೆ - ಇದು ಇನ್ನೂ ಏನೋ ಹೊಂದಿದೆ. ಬಹುಶಃ ಒಂದು ಹೆಚ್ಚು ಕುತೂಹಲಕಾರಿ ಪ್ರಶ್ನೆ. ಸಾಲನ್ನು ಏನು ಮಾಡುತ್ತದೆ? ವಿದ್ಯಾರ್ಥಿ: Seg ದೋಷಗಳು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಏನು? ವಿದ್ಯಾರ್ಥಿ: ನಾನು ದೋಷಗಳನ್ನು seg ಭಾವಿಸುತ್ತೇನೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: HM? ವಿದ್ಯಾರ್ಥಿ: ನಾನು seg ತಪ್ಪು ತಿಳಿಯುತ್ತೇನೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಈ ಸಾಲಿನಲ್ಲಿ ಕೋಡ್, ಸ್ಟಾರ್ ptr, ಯಾವ ಸ್ಟಾರ್ ಅರ್ಥವೇನು? ವಿದ್ಯಾರ್ಥಿ: ವಿಷಯ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಹೌದು. ವಿಷಯವನ್ನು ಪಡೆಯಲು ಹೋಗಿ. ಆದ್ದರಿಂದ ಈ ಮೆಮೊರಿ ಹೋಗುತ್ತಿದ್ದೇವೆ ಇಲ್ಲ ಪರಿಹರಿಸಲು ಮತ್ತು ನನಗೆ ನೀಡಲು. ನಾನು ಇಲ್ಲಿಯೇ% ಸಿ ಬಳಸಲಾಗುತ್ತದೆ ಏಕೆಂದರೆ ಇಲ್ಲ ಪಾತ್ರಗಳು ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ ನಾವು ವಿಳಾಸಕ್ಕೆ ನಾವು ಹೋಗಿ ನೀನು ಕೇವಲ ಕಂಡಿತು - ಅಥವಾ ಬಹುಶಃ ಮಾಡುತ್ತೇವೆ ಸ್ವಲ್ಪ ವಿಭಿನ್ನ ಈ ನಾವು ಪ್ರೋಗ್ರಾಂ ಸಮಯ. ಆದರೆ ನಾವು ಆ ವಿಳಾಸಕ್ಕೆ ಹೋಗಿ ಮಾಡುತ್ತೇವೆ ನಾವು ಇನ್ನೂ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ತಿಳಿದಿದೆ ಮತ್ತು ಇಲ್ಲಿದೆ ನೋಡಿ. ಆದ್ದರಿಂದ seg ತಪ್ಪು ಮಾಡಲಿಲ್ಲ. ಇದು ಕೇವಲ ನಮಗೆ ಏನನ್ನೂ ಕೊಡಲಿಲ್ಲ. ಇದು ವಾಸ್ತವವಾಗಿ ನಮಗೆ ನೀಡಿದ್ದಾರೆ ಇರಬಹುದು ಏನೋ, ನಾವು ಅದನ್ನು ನೋಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಮತ್ತು ಮತ್ತೆ ಈ ಕಲ್ಪನೆಯನ್ನು ಹೋಗುತ್ತದೆ - ಮತ್ತು ನಾವು ಮೇಲೆ ಹೆಚ್ಚು ಪಡೆಯಲು ಹೋಗುತ್ತಿಲ್ಲ ಈ, ಮೀರಿ ಏಕೆಂದರೆ ಈ ಕೋರ್ಸ್ ವ್ಯಾಪ್ತಿ. ನಾವು ಆದರೆ ನಾವು, ಇಲ್ಲಿಯೇ ಕುರಿತು ಮೂಲಕ ರಚನೆಯ ಆಚೆ ಹೋದರು 1, ನಾವು ತೊಂದರೆ ಸಿಗುವುದಿಲ್ಲ. ಕೆಲವೊಮ್ಮೆ, ನೀವು ಕೇವಲ 1 ಆಫ್ ಹೋದಾಗ, ನೀವು ಏನೋ ಮಾಡುವ, ಮತ್ತು ನೀವು ತೊಂದರೆ ಎದುರಿಸಿದರು. ಆದರೆ ನೀವು ಯಾವಾಗಲೂ ತೊಂದರೆ ಇರುವುದಿಲ್ಲ. ಇದು ಅವಲಂಬಿಸಿರುತ್ತದೆ ಎಷ್ಟು ಒಂದು ಕೆಟ್ಟ ವಿಷಯ ನೀವು , ನೀವು ತೊಂದರೆ ಪಡೆಯಲು ನೀನು ಇಲ್ಲ. ದೊಗಲೆ ಎಂದು ಹೇಳಲು ಇದು ನಿಮ್ಮ ಕೋಡ್. ಆದರೆ ಪ್ರೋಗ್ರಾಂ ತಿನ್ನುವೆ, ಹೇಳಲು ಹೊಂದಿದೆ ನೀವು ಎಲ್ಲೋ ಹೋಗಿ ಸಹ ಯಾವಾಗಲೂ ಬಿಟ್ಟು ನೀವು ಹೋಗಿ ಭಾವಿಸಲಾದ ಇಲ್ಲ. ಎಂದು ಒಂದು ಉತ್ತಮ ಉದಾಹರಣೆಯೆಂದರೆ, ಬಹಳಷ್ಟು ತಮ್ಮ ಸಮಸ್ಯೆ ಜನರು, 3 ಸೆಟ್ ಇದು 15, ಪರಿಶೀಲಿಸಿ ಮಾಡಿದರು ಬೋರ್ಡ್ ಪರಿಮಿತಿಗಳನ್ನು. ಆದ್ದರಿಂದ ನೀವು ಕಂಡಿದ್ದೇನೆ, ಎಡ ಕಂಡಿದ್ದೇನೆ ಬಲ, ನೋಡುತ್ತಿದ್ದರು, ಅಗ್ರ ಕಂಡಿದ್ದೇನೆ ಕೆಳಗೆ. ಆದರೆ ನೀವು ಪರೀಕ್ಷಿಸಿ ಮಾಡದಿದ್ದಲ್ಲಿ ಟಾಪ್ ವಾಸ್ತವವಾಗಿ ಮಂಡಳಿಯಲ್ಲಿ ಎಂದು ಹೊರಟಿದ್ದ. ಮತ್ತು ಜನರಿಗೆ ಬಹಳಷ್ಟು ಮತ್ತು ಎಂದು ತಿರುಗಿ, ತಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಕೆಲಸ ಸಂಪೂರ್ಣವಾಗಿ, ಅಲ್ಲಿ ಬೋರ್ಡ್ ಕಾರಣ ನೀವು ಒಂದು ಹೋಗಿದ್ದರೆ, ಮೆಮೊರಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ ಇದು ಮೇಲೆ ಅಥವಾ ಪರಿಶೀಲಿಸಿದ ಮೆಮೊರಿ ವಿಳಾಸ, ಏನು ಇರಲಿಲ್ಲ ಬಗ್ಗೆ ವಿಶೇಷವಾಗಿ ಭಯಾನಕ, ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮ ಅಲ್ಲ ನೀವು ಭಯ ಹೋಗಿ. ಆದರೆ ನಾವು ಇನ್ನೂ ಅಂಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಎಂದು ನೀವು, ಎಂದು ಪರಿಶೀಲಿಸಿ ಇಲ್ಲ ನೀವು ಏಕೆಂದರೆ ನೀವು ಇರಲಿಲ್ಲ ಏನೋ ಮಾಡುತ್ತಿರುವೆ ಏನು ಮಾಡಬೇಕೋ, ಮತ್ತು ನೀವು ತೋರಿಸಬಹುದಿತ್ತು ತೊಂದರೆ ನೆತ್ತಿಗೇರಿದೆ. ಆಡ್ಸ್ ನೀವು ಬಹುಶಃ ಮಾಡಲಿಲ್ಲ, ಆದರೂ, ಅವು. ಆದ್ದರಿಂದ ಈ, ಹೌದು, ಎಂದು ತೋರಿಸಲು ನಾವು ಇನ್ನೂ ಹೋಗಿ. ಮತ್ತು ನಾವು ರಲ್ಲಿ ಪಡೆಯದಿದ್ದಲ್ಲಿ ಈ ಸಂದರ್ಭದಲ್ಲಿ ತೊಂದರೆ. ನಾವು ಓದಲು ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿದ ವೇಳೆ ಮುಂದಿನ 100 ಪಾತ್ರಗಳು, ನಾವು ಬಯಸುವ ಬಹುಶಃ ತೊಂದರೆ ಪಡೆಯಲು. ಮತ್ತು ನೀವು ಮುಂದಿನ 100 ಓದುವ ಕೋಡ್ ಮಾಡಬಹುದು ಪಾತ್ರಗಳು ನೀವು ಕೆಲವು ಮಾಡುವುದರಿಂದ ಬಯಸಿದರೆ ರೀತಿಯ ಲೂಪ್. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ನಾವು ವಹಿಸಲಾಗಿತ್ತು ಕಾರಣ ಸ್ಪೇಸ್ ನಿಜವಾದ ಮೌಲ್ಯ, ನಾವು ಅಲ್ಲ ನಿಜವಾಗಿ ಏನು ನೋಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ನಾವು ಸ್ಥಾಪನೆಗೆ ಅದನ್ನು ಪ್ರಯತ್ನಿಸಿ ಎಂದು ಸಿ ಅಥವಾ ಏನಾದರೂ ಸಮಾನವಾಗಿರುತ್ತದೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಗ್ರೇಟ್ ಪ್ರಶ್ನೆ. ನಾನು ಹೇಗೆ ಮೌಲ್ಯವನ್ನು ಇಲ್ಲ - ಕೋಡ್ ಸಾಲು ನಾನು ಸಾಲಿನಲ್ಲಿ ಬರೆಯುವಿರಾ ಏಳು ನೀವು ಹೇಳಿದರು ಏನು? ವಿದ್ಯಾರ್ಥಿ: ಸ್ಟಾರ್ ptr ಒಂದೇ ಸಮ ಉಲ್ಲೇಖ ಏಕ ಉದ್ಧರಣ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಸಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಹೊರಹಾಕುವ ಒಂದು ಪಾತ್ರ, ಸಿ, ಆ ಸ್ಥಳ, ಏಕೆಂದರೆ ಮತ್ತೆ ಆ ನಕ್ಷತ್ರ ಅಲ್ಲಿ ಹೋಗಿ ಅರ್ಥ. ಮತ್ತು ಎಡಗಡೆಯ ಮೇಲೆ ಬಳಸಿದಾಗ ಒಂದು ಹುದ್ದೆ ಆಯೋಜಕರು, ಎಂದು ಸಮನಾಗಿರುತ್ತದೆ ಸೈನ್, ನಾವು ಪಡೆಯಲು ಹೋಗುತ್ತಿಲ್ಲ ಮೌಲ್ಯ ಮೌಲ್ಯವನ್ನು ತುಂಬಾ. ಈಗ ಏನಾಗುತ್ತದೆ ನೋಡೋಣ. ನಾವು ಇಲ್ಲಿ ಏನೋ ಪುಟ್ ಮತ್ತು ಇದು ಇತ್ತು. ನಾವು ಮುಕ್ತ ಎಂಬ. ಕೆಲವು ವಿಷಯವನ್ನು ಬಹುಶಃ ಸಂಭವಿಸಿದ ರಾಶಿ. ಆದ್ದರಿಂದ ಅದು ಎಲ್ಲಿಯೂ ಇಲ್ಲ ಇಲ್ಲಿದೆ. ಆದರೆ ಮತ್ತೆ, ನಾವು ಪಡೆಯದಿದ್ದಲ್ಲಿ ಅಲ್ಲಿ ಹೋಗಿ ತೊಂದರೆ. ನಾನು ವಿವರಿಸಲು ಕೋಡ್ ಈ ಔಟ್ ಮಾಡುತ್ತಿರುವೆ ಈ ಬಹಳಷ್ಟು ನೀವು ಪ್ರಶ್ನೆಗಳನ್ನು, ಅವರು ಆರ್ ನಿಜವಾಗಿಯೂ ಆಸಕ್ತಿದಾಯಕ ಸಮಯ ಉತ್ತರಿಸಿದ. ಮತ್ತು ಅವರು ನಿಜವಾಗಿಯೂ ಉತ್ತಮ ಪ್ರಶ್ನೆಗಳನ್ನು ಆರ್. ಮತ್ತು ನೀವು ಅವುಗಳನ್ನು ಲೆಕ್ಕಾಚಾರ ನಿಮ್ಮ ಸ್ವಂತ ವೇಳೆ, ಉದಾಹರಣೆಗೆ, ನಾವು ವಿಭಾಗದಲ್ಲಿ ಇಲ್ಲ. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ನೀವು ಕಳುಹಿಸುವ ಇಲ್ಲ ಏಕೆಂದರೆ ಎಲ್ಲಿಯಾದರೂ ಪಾಯಿಂಟರ್ ನೀವು ಬೇಕು Malloc ಬಳಕೆಗೆ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಈ ದಿನಗಳಿಂದಲೂ ನಿಮ್ಮ ಆರಂಭಿಕ ಪ್ರಶ್ನೆಗೆ. [? ?] ಇದು ಕೇವಲ ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್? ಇಲ್ಲಿ malloc ಎಂದು ಬಲವಾದ ಅಲ್ಲ. ಇಲ್ಲಿ, malloc ಬಳಕೆ ಅಲ್ಲ ಇದು ಏಕೆಂದರೆ ಬಲವಾದ ಕೇವಲ ಒಂದು ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್. ವಿದ್ಯಾರ್ಥಿ: ನೀವು ಚಾರ್ ಇಲ್ಲ ಸ್ಟಾರ್ ptr ನಿನ್ನ ಸಮ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಓಹ್. ನಾವು ಈಗ ಮತ್ತೆ ಪಡೆಯಲು ನೀನು ನಿಮ್ಮ ಆರಂಭಿಕ ಪ್ರಶ್ನೆಗೆ. ನಾನು ನೀವು ತೃಪ್ತಿ ಇಲ್ಲ ಭಾವಿಸುತ್ತೇನೆ ನನ್ನ ಉತ್ತರವನ್ನು. ಸರಿ? ಹಾಗೆ? ವಿದ್ಯಾರ್ಥಿ: ಹೌದು. ನಿರೀಕ್ಷಿಸಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಮತ್ತು ಅಲ್ಲಿ ನೀವು ಮುದ್ರಿಸುತ್ತದೆ ಬಯಸುವ ಇಲ್ಲ? ಆದ್ದರಿಂದ ನಾವು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಮುದ್ರಿಸುತ್ತದೆ ವಿಲ್? ವಿದ್ಯಾರ್ಥಿ: ಕುತೂಹಲಕಾರಿ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಈ ಈ ಹೇಳುತ್ತಾರೆ ವಾದ ಒಂದು ಪಾತ್ರ ಮಾದರಿ ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಈ ಒಂದು ಪಾತ್ರವನ್ನು ಇರಬೇಕು. ವಿದ್ಯಾರ್ಥಿ: ಕೇವಲ ಮೊದಲ ಒಂದು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಈ ನಾನು ಮೊದಲು ಹೇಳಿದರು ಏನು. ನಾನು ಸಂಗ್ರಹಿಸುವ ಅಲ್ಲ, ಹೇಳಿದರು ವೇರಿಯಬಲ್ ಪಾಯಿಂಟರ್ ಒಳಗೆ ಸ್ಟ್ರಿಂಗ್. ಇದು ಸಂಗ್ರಹಿಸಲು - ವಿದ್ಯಾರ್ಥಿ: ಮೊದಲ ಮೌಲ್ಯ ತಂತುವಿನ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ವಿಳಾಸ ಸ್ಟ್ರಿಂಗ್ ಮೊದಲ ಮೌಲ್ಯ. ನಾವು ಈ ಮುದ್ರಿಸುತ್ತದೆ ವೇಳೆ, ನಾವು ಪಾಯಿಂಟರ್ ಒಳಗೆ ಮೌಲ್ಯವನ್ನು ಪಡೆಯುವಲ್ಲಿ. ನಾವು, ಇದು ವಾಸ್ತವವಾಗಿ, ನೋಡುತ್ತಾರೆ ಒಂದು ಮೆಮೊರಿ ವಿಳಾಸ. ಎಂದು ಅರ್ಥ ಡಸ್? ಕ್ಷಮಿಸಿ. ನಿಮ್ಮ ಉತ್ತರ ಇಲ್ಲ, ನಿರೀಕ್ಷಿಸಿ ಪ್ರಶ್ನೆ, ಆದರೂ? ವಿದ್ಯಾರ್ಥಿ: ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಕೋಡ್ ಈ ರೇಖೆ ಸ್ಟ್ರಿಂಗ್ ನಂತರ ಮತ್ತೊಂದು ರಚಿಸುವ ತೋರುಗಡ್ಡಿ ವೇರಿಯಬಲ್ ಪಾಯಿಂಟರ್ ಎಂದು ಸ್ಟ್ರಿಂಗ್ ರಚನೆಯ. ಹೌದು. ನಾವು ಒಂದು ಮೆಮೊರಿ ಹೋದರು ಹಾಗಾಗಿ: ವಿದ್ಯಾರ್ಥಿ ಮತ್ತಷ್ಟು, ನಾವು H ಹೋಗಬಹುದು? ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಶೇಖರಿಸಲ್ಪಟ್ಟ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಲೈಕ್, ನಾವು ಮಾಡಿದ - ಆದ್ದರಿಂದ ಇದನ್ನು ಮೌಲ್ಯಯುತವಾದ. ಈ ಪಾಯಿಂಟ್ ಗಣಿತದ, ಇದು ನೀವು ಹುಡುಗರಿಗೆ ಆಗಿದೆ ಮೊದಲು ಕಂಡ ಮತ್ತು ಇರಬೇಕು ಜೊತೆಗೆ ತುಲನಾತ್ಮಕವಾಗಿ ಆರಾಮದಾಯಕ. ಈ ಬರೆಯುವ ಕೇಳುತ್ತದೆ - ನಾವು ಕೋಡ್ ಈ ಸಾಲಿನ ಬರೆಯಲು, ವೇಳೆ ನಾವು ಮೊದಲು ರಚನೆಯ ಸಂಕೇತನ ನೋಡಿದ್ದೇವೆ. ಈ ನಮಗೆ ಎರಡನೇ ನೀಡಬೇಕು ಈ ರಚನೆಯ, H ಮೌಲ್ಯವನ್ನು. ಈ ಮಾಡಿದರು, ಈ ಸಹ ನೀಡಬೇಕು ನಮಗೆ ಆ ರಚನೆಯ ಎರಡನೆಯ ಮೌಲ್ಯ. ಇದು ನೆನಪಿಗೆ ಅಲ್ಲ ಹೋಗುವ ಕಾರಣ ಮೊದಲನೆಯದಾಗಿ ವಿಳಾಸ, ಆದರೆ ಒಂದು ಮೇಲೆ ವಿಷಯ ನೆನಪಿಗಾಗಿ ವಿಳಾಸಕ್ಕೆ. ತದನಂತರ ಸ್ಟಾರ್ ಆಯೋಜಕರು dereferences ಪಾಯಿಂಟರ್. ಮತ್ತೆ, ನೋಡೋಣ. ನಾವು ಮತ್ತೆ ಎಚ್ ಪಡೆಯಿರಿ. ವಿದ್ಯಾರ್ಥಿ: ನಿಖರವಾಗಿ ಮಾಡುತ್ತದೆ ಅರ್ಥ Dereference? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: Dereference ಹೋಗಿ ಒಂದು ಅಲಂಕಾರಿಕ ಪದ. ಎಂದು ಹೋಗಿ ಅಲ್ಲಿ ಏನನ್ನು ಪಡೆಯಲು ಒಂದು ಪಾಯಿಂಟರ್ dereference ಹೊಂದಿದೆ. ಆ ಒಂದು ಅಲಂಕಾರಿಕ ಪದ ಇಲ್ಲಿದೆ. ನಾವು ಮುದ್ರಿಸಲು ಬಯಸಿದ್ದರು: ವಿದ್ಯಾರ್ಥಿ ಇಡೀ ಸ್ಟ್ರಿಂಗ್, ಸಾಧ್ಯವೋ ನಾವು ವನ್ನಾಗಲಿ ಪಾಯಿಂಟರ್ ಏನು? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ, ನಾವು ಇಲ್ಲಿ ತಾತ್ಕಾಲಿಕ ವಿಶೇಷವೇನು. ನಾವು ಇಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಹೋಗಿ. ವನ್ನಾಗಲಿ ನೀವು ವಿಳಾಸವನ್ನು ನೀಡುತ್ತದೆ ಸ್ಥಳ, ಆದ್ದರಿಂದ ನೀವು ವನ್ನಾಗಲಿ ಮಾಡಲು ವೇರಿಯಬಲ್, ನೀವು ವಿಳಾಸಕ್ಕೆ ನೀಡುತ್ತದೆ ವೇರಿಯಬಲ್ ಸಂಗ್ರಹವಾಗಿರುವ ಅಲ್ಲಿ. ವನ್ನಾಗಲಿ ಪಾಯಿಂಟರ್ ನೀವು ನೀಡುತ್ತದೆ ptr ನೆನಪಿಗಾಗಿ ಅಲ್ಲಿ ptr ವಿಳಾಸ. ನಾವು ಹೋಗಿ ಹೋಗುತ್ತಿಲ್ಲ ಈ ಉದಾಹರಣೆಗೆ. ನೀವು ಈ ಲೆಕ್ಕಾಚಾರ ನಿಮ್ಮ ಸ್ವಂತ ವಸ್ತುಗಳು. ಆದರೆ ಮತ್ತೆ, ಈ ಒಂದು ಉನ್ನತ ಇರಬಹುದು ನೀವು ತಿಳಿಯಬೇಕಾದದ್ದು ಮೀರಿ ಸ್ವಲ್ಪ ಈ ಮಧ್ಯಾವಧಿ ವ್ಯಾಪ್ತಿ - ಅಥವಾ ಈ ರಸಪ್ರಶ್ನೆ, ಬದಲಿಗೆ. ಕ್ಷಮಿಸಿ. ನಾನು ಎಂದು ಏಕೆಂದರೆ ನಾವು, ತೆರಳಿ ಹೋಗುವ ಒಂದು ಕೋಡಿಂಗ್ ಸಮಸ್ಯೆ ಮಾಡಲು ಇಷ್ಟ ಸಮಯವನ್ನು ಮುಂಚೆ. ನಾವು ಯಾವ ನನಗನ್ನಿಸುತ್ತದೆ ಕೋಡ್ ಹೋಗುವ ಈ ಅತ್ಯಂತ ಬಲವಾದ ಹೊಂದಿದೆ ಉದಾಹರಣೆಗಳು, ಅಟೊಯ್. ಆದ್ದರಿಂದ ಈ ಒಂದು ಪ್ರಶ್ನೆ ಎರಡು ವರ್ಷಗಳ ಹಿಂದೆ ಒಂದು ರಸಪ್ರಶ್ನೆ. ಮತ್ತು ನಾನು ಇಲ್ಲಿ ಮಂಡಳಿಯಲ್ಲಿ ಇದು ಹೊಂದಿವೆ. ಜನರು ರಸಪ್ರಶ್ನೆ ಕೇಳಿದರು - ಅವರು ಸ್ವಲ್ಪ ಹೆಚ್ಚು tesxt ನೀಡಲಾಯಿತು ಪ್ರಶ್ನೆ, ಆದರೆ ನಾನು ತೆಗೆದುಹಾಕಲಾಯಿತು ಇದು ಅನಗತ್ಯ ಪಠ್ಯ ಏಕೆಂದರೆ ಈಗ ನಮ್ಮ ಉದ್ದೇಶಗಳಿಗಾಗಿ. ಇದು ಕೇವಲ ಕೆಲವು ಹಿನ್ನೆಲೆ ಆಗಿತ್ತು ಏನು ಅಟೊಯ್ ಮೇಲೆ. ಆದರೆ ನೀವು ತಿಳಿದಿರುವ ಮತ್ತು ಬಹಳ ಅಟೊಯ್ ಪರಿಚಿತವಾಗಿರುವ. ನಾನು ಈ ಕೋಡ್ ಸೂಚಿಸುತ್ತದೆ ಕಾಗದದ ಒಂದು ಹಾಳೆಯನ್ನು ಮೇಲೆ. ನಾನು ನೀವು ತಂತ್ರ ಬಳಸಲು ಸಲಹೆ ನಾವು ಮೇಲೆ ಹೋಗಿದ್ದೀರಿ ನಮ್ಮ ವಿಭಾಗದಲ್ಲಿ ಬಹಳಷ್ಟು. ಮೊದಲ, ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಏನು ಅಟೊಯ್ ಮಾಡುತ್ತಿದ್ದಾರೆ. ಒಂದು ಚಿತ್ರವನ್ನು ರಚಿಸಿ ಅಥವಾ ಕೆಲವು ಮಂದಿ ನಿಮ್ಮ ತಲೆ ಮಾನಸಿಕ ಚಿತ್ರ. ಮುಂದೆ, ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಬರೆಯಲು. ರಸಪ್ರಶ್ನೆ, ನೀವು ಪಡೆಯಲು ಎಲ್ಲಾ ವೇಳೆ ಸೂಡೊಕೋಡ್ಗಳನ್ನು, ಕನಿಷ್ಠ ನೀವು ಏನೋ ಪತನವಾದರೆ. ತದನಂತರ ಮೇಲೆ ಎಂದು ಸೂಡೊಕೋಡ್ಗಳನ್ನು ನಕ್ಷೆ ಸಿ ನೀವು ಒಂದು ಚೆಕ್ ಹೊಂದಿದ್ದರೆ ನಿಮ್ಮ ಸೂಡೊಕೋಡ್ಗಳನ್ನು, ಹಾಗೆ ಪರಿಶೀಲಿಸಿ ಏನೋ 1, ಒಂದು ವೇಳೆ ಮೇಲೆ ನಕ್ಷೆಗಳು ಇತ್ಯಾದಿ ಪರಿಸ್ಥಿತಿ ಮತ್ತು. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಸಿ ಪ್ರೋಗ್ರಾಂ ಕೋಡ್ ಆದ್ದರಿಂದ ಮತ್ತೆ ಅಟೊಯ್ ಹೋಗಿ ಐದು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಹಾಳೆಯಲ್ಲಿ ಈ ಕೋಡ್ ಗೆ ಬಗ್ಗೆ ಬಹುಶಃ ಇದು ಕಾಗದದ, ನೀವು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯದ ಪ್ರಮಾಣವನ್ನು ಕೋಡ್ ಅಟೊಯ್ ರಸಪ್ರಶ್ನೆ. ಐದು 15 ನಿಮಿಷಗಳ, ಐದು ಐದು, 12 10 ನಿಮಿಷಗಳ, ಪ್ರಮಾಣದ ಬಗ್ಗೆ ನೀವು ಈ ಮೇಲೆ ಕಳೆಯಲು ಬಯಸುವ ಸಮಯ ರಸಪ್ರಶ್ನೆ ಪ್ರಶ್ನೆ. ಆದ್ದರಿಂದ, ಈಗ ಐದು ನಿಮಿಷಗಳ ದಯವಿಟ್ಟು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಮತ್ತು ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಸಂಗ್ರಹಿಸಲು ನಿಮ್ಮ ಕೈ ಮತ್ತು ನಾನು ಸುಧಾರಿಸುವರು. [ಬದಿಯ ಮಾತುಕತೆಗಳ] JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ, ಎಂದು ಐದು ನಿಮಿಷಗಳು. ಆ ಪ್ರಮಾಣದ ಬಗ್ಗೆ ಬಹುಶಃ ಸಮಯ ನೀವು, ಒಂದು ರಸಪ್ರಶ್ನೆ ಎಂದು ಮೇಲೆ ಕಳೆಯಲು ಬಯಸುವ ಆ ಬಹುಶಃ ಕಡಿಮೆ ಕೊನೆಯಲ್ಲಿ. ನಾವು ಸ್ವಲ್ಪ ಪುನರವಲೋಕನ ಮಾಡುತ್ತೇವೆ. ನಮಗೆ ಈ ಕೋಡಿಂಗ್ ಆರಂಭಿಸೋಣ. ಮತ್ತು ನಾವು ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಮೂಲಕ ಪಡೆಯಲು ಹೋದರೆ, ಈ ಉತ್ತರಗಳನ್ನು ಮತ್ತು ಈ ರಸಪ್ರಶ್ನೆ ಪ್ರಶ್ನೆ ಮತ್ತೆ ಲಭ್ಯವಿದೆ, ಪತನ 2011 ಈ ಆಗ ಪ್ರಶ್ನೆ ರಸಪ್ರಶ್ನೆ ಕಾಣಿಸಿಕೊಂಡರು. ಇದು ಎಂಟು ಅಂಕಗಳನ್ನು ಮೌಲ್ಯದ ರಸಪ್ರಶ್ನೆ ಮೇಲೆ ನಂತರ. ಎಂಟು ಅಂಕಗಳನ್ನು ಉನ್ನತ ಕೊನೆಯಲ್ಲಿ ಆಗಿದೆ ಅಂಕಗಳನ್ನು ಏನೋ ಪ್ರಮಾಣವನ್ನು ಯೋಗ್ಯವಾಗಿದೆ. ಹೆಚ್ಚು ಪ್ರಶ್ನೆಗಳನ್ನು ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಒಂದು ಆರು ಅಂಕಗಳನ್ನು. ಆದ್ದರಿಂದ ಈ ಒಂದು ಹೆಚ್ಚು ಸವಾಲಿನ ಖಚಿತವಾಗಿ ಪ್ರಶ್ನೆ,. ನನಗೆ ಯಾರಾದರೂ ಪ್ರಾರಂಭಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ? ಸಾಮಾನ್ಯವಾಗಿ, ನಾವು ಹೋಗುವ ಈ ಮಾಡಲು ಬಯಸುವ ತಾರ್ಕಿಕವಾಗಿ, ಅಟೊಯ್ ಕೆಲಸ? ನಾವು ಮಾಡಲು ಬಯಸುತ್ತೀರಿ? ನಾವು ಬರೆಯಲು ನೀನು ಕೆಲವು ಸೂಡೊಕೋಡ್ಗಳನ್ನು. ವಿದ್ಯಾರ್ಥಿ: ಪಾತ್ರಗಳು ಪರಿವರ್ತಿಸಿ ಪೂರ್ಣಾಂಕಗಳ ಒಳಗೆ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಪಾತ್ರಗಳು ಪರಿವರ್ತಿಸಿ ಪೂರ್ಣಾಂಕಗಳ ಒಳಗೆ. ಸರಿ. ಆದ್ದರಿಂದ ಎಷ್ಟು ಪಾತ್ರಗಳು ನಾವು ಅನುಸರಿಸುವ ಅಗತ್ಯವಿದೆ ಹೋಗುವ? ವಿದ್ಯಾರ್ಥಿ: ಎಲ್ಲಾ. ವಿದ್ಯಾರ್ಥಿ: ಎಲ್ಲಾ ಪಾತ್ರಗಳು ಸ್ಟ್ರಿಂಗ್. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಎಲ್ಲಾ ಸ್ಟ್ರಿಂಗ್ ಪಾತ್ರಗಳ. ನಾವು ಪ್ರತಿ ಮೂಲಕ ಹೋಗಲು ಬಯಸಿದ್ದರು ಆದ್ದರಿಂದ ಸ್ಟ್ರಿಂಗ್ ಪಾತ್ರ, ಒಂದು ವಿಷಯ ಏನು ಸಿ ನಾವು ಅವಕಾಶ ಎಂದು ನೋಡಿದ ನಮಗೆ ಪ್ರತಿ ಮೂಲಕ ಹೋಗಲು ಸ್ಟ್ರಿಂಗ್ ಪಾತ್ರ? ವಿದ್ಯಾರ್ಥಿಗಳು: ಲೂಪ್ ಒಂದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಲೂಪ್ ಒಂದು. ನಾವು ಮೂಲಕ ಲೂಪ್ ನೀನು ರು ಪ್ರತಿ ಪಾತ್ರದ. ನಂತರ ನಾವು ಮಾಡಲು ಬಯಸುವ ಹೋಗುವ ನಾವು ಒಂದು ನಿರ್ದಿಷ್ಟ ಪಾತ್ರ ಸಿಕ್ಕರೆ? ನಾವು 90 ಜಾರಿಗೆ ಬರುತ್ತಿದೆ ಸೇ. ನಾವು 9 ಪಡೆಯಲು. ಒಂದು ಪಾತ್ರದ. ನಾವು ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ಪಾತ್ರದ 9? ವಿದ್ಯಾರ್ಥಿ: ಅಕ್ಷರ 0 ಗೆ ಇದು ಕಳೆಯಿರಿ? ವಿದ್ಯಾರ್ಥಿ: 0 ಸೇರಿಸಿ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಕಳೆಯಿರಿ ಮೀ 0 ದಿಂದ ಇದು? ವಿದ್ಯಾರ್ಥಿ: ಹೌದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಏಕೆ ಹಾಗೆ ನೀವು ಹಾಗೆ ಬಯಸುವ? ವಿದ್ಯಾರ್ಥಿ: [ಕೇಳಿಸುವುದಿಲ್ಲ] ಮೌಲ್ಯ. ಇದರ ಇಂಟ್ ಮೌಲ್ಯ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ, ಆದ್ದರಿಂದ ನಾವು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮೀ 9, ಇದನ್ನು ಕಳೆಯಿರಿ ಮೀ 0 ಒಂದು ಪಡೆಯಲು ನಿಜವಾದ ಪೂರ್ಣಾಂಕ 9. ಸ್ವೀಟ್. ಮತ್ತು ಹೇಗೆ ನೀವು ಪಾತ್ರದ ಗೊತ್ತು 9 0 ಮೈನಸ್ ಪಾತ್ರ 9? ನೀವು ಏನು ಚಾರ್ಟ್ ನೋಡಲು ನೀಡಲಿಲ್ಲ? ವಿದ್ಯಾರ್ಥಿ: ಒಂಬತ್ತು ತಾರ್ಕಿಕವಾಗಿ ಇವೆ 9 ಮತ್ತು 0 ನಡುವೆ ಸ್ಥಳಗಳಲ್ಲಿ. ಅಥವಾ ನೀವು ASCII ಟೇಬಲ್ ನೋಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ASCII ಟೇಬಲ್. ಆದರೆ ಹೌದು, ನೀವು ಸರಿಯಾದ ಆರ್. ನಾವು 0 ಕಳೆಯಿರಿ. ಈಗ ನಾವು ಪೂರ್ಣಾಂಕ 9 ಹೊಂದಿವೆ. ಮತ್ತು ನಾವು ಆ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ? ನಾವು 90 ಹೊಂದಿದ್ದರೆ, ಅದು ಮೊದಲ ಪೂರ್ಣಾಂಕ ನಾವು, ನಾವು ಏನು ಬಯಸುವ? ವಿದ್ಯಾರ್ಥಿ: ನಾನು ತಾತ್ಕಾಲಿಕ ಪೂರ್ಣಾಂಕ ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುವ ರಚನೆಯ ನಂತರ ಇದು ಗಣಿತ ಮಾಡಬೇಕು ನಂತರ ಕೊನೆಯಲ್ಲಿ ಅದನ್ನು ಮಾಡಲು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ವಿದ್ಯಾರ್ಥಿ: ನೀವು ಕೊನೆಯಲ್ಲಿ ಆರಂಭಿಸಬಹುದು ನಂತರ ಸರಣಿ ಮತ್ತು ಆದ್ದರಿಂದ ಮುಂದುವರೆಯಲು ನೀವು ಮುಂದುವರೆಯಲು ಪ್ರತಿ ಬಾರಿ, ನೀವು 10 ಮೂಲಕ ಗುಣಿಸುವುದು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ. ಒಂದು ಬಹಳ ರೀತಿಯಲ್ಲಿ ಧ್ವನಿಸುತ್ತದೆ ಬಲವಾದ ಕಲ್ಪನೆಯನ್ನು. ನಮ್ಮ ರಚನೆಯ ಕೊನೆಯಲ್ಲಿ ಆರಂಭಿಸಬಹುದು, ಮತ್ತು ನಾವು strleng ಬಳಸಬಹುದು. ನಾವು ಇಲ್ಲಿ strleng ಬಳಸಬಹುದು. ನಾವು ನಮ್ಮ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ ಪಡೆಯಲು ಮಾಡುತ್ತೇವೆ. ನಾವು ಕೊನೆಯಲ್ಲಿ ಆರಂಭಿಸಲು. ಮತ್ತು + ಮೊದಲ ಒಂದು, ನಾವು ತೆಗೆದುಕೊಳ್ಳುವ ಪೂರ್ಣಾಂಕ, ಮತ್ತು ಬಹುಶಃ ನಾವು ಒಂದು ರೀತಿಯ ರಚಿಸಲು ಹೊಸ ಪೂರ್ಣಾಂಕ ವೇರಿಯಬಲ್ ಟಾಪ್ ಅಪ್ ಅಲ್ಲಿ ನಾವು ಎಲ್ಲವನ್ನೂ ಸಂಗ್ರಹಿಸಲು ನೀವು. ರಿಂದ ರು ಪ್ರತಿ ಚಾರ್ ಮೂಲಕ ನಾವು ಲೂಪ್ ಮುಂದೆ ಮರಳಿ, ನಾವು 0 ಕಳೆಯಿರಿ, ಮತ್ತು ಆಗ ನಾವು ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಮತ್ತು ಅವಲಂಬಿಸಿ ಅದು ಅಲ್ಲಿ, ನಾವು ಅದನ್ನು ಗುಣಿಸಿದಾಗ 10 ಒಂದು ಶಕ್ತಿಯಿಂದ. ಏಕೆಂದರೆ ಮೊದಲ ಒಂದು, ನಾವು ಏನು ಬಲತುದಿಯಲ್ಲಿ ಪಾತ್ರ ಗುಣಿಸಿರಿ? ವಿದ್ಯಾರ್ಥಿ: 0 10. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: 0 10. ನಾವು ಎರಡನೇ ಏನು ಗುಣಿಸಿ ಇಲ್ಲ ಬಲತುದಿಯಲ್ಲಿ ಪಾತ್ರಕ್ಕೆ? ವಿದ್ಯಾರ್ಥಿ: [ಕೇಳಿಸುವುದಿಲ್ಲ]. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಏನು? ವಿದ್ಯಾರ್ಥಿ: 1 ಗೆ 10. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: 1 ಗೆ 10. ಮೂರನೇ ಬಲತುದಿಯಲ್ಲಿ ಪಾತ್ರ? ವಿದ್ಯಾರ್ಥಿ: 2 10. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: 2 10. ವಿದ್ಯಾರ್ಥಿ: ಕ್ಷಮಿಸಿ, ನಾನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲಾಗಿಲ್ಲ ನಾವು ಮಾಡುತ್ತಿರುವುದು ಏನು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಸರಿ, ನ ನಂತರ, ಮತ್ತೆ ಹೋಗಿ ಅವಕಾಶ. ನಾವು ಪಡೆಯಲು ನೀನು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಜಾರಿಗೆ. ನಾವು ಅಟೊಯ್ ಬರೆಯಲು ಕಾರಣ. ಆದ್ದರಿಂದ ನಾವು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಜಾರಿಗೆ ಪಡೆಯುತ್ತೀರಿ. ನಾವು ಜಾರಿಗೆ ಬರುತ್ತಿದೆ ಸೇ ಸ್ಟ್ರಿಂಗ್ 90. ನಾವು ಮಾಡಲು ನೀನು ಮೊದಲನೆಯದಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ ನಾವು ಒಂದು ಹೊಸ ಪೂರ್ಣಾಂಕ ವೇರಿಯಬಲ್ ಕೇವಲ ರಚಿಸಲು ಹೋಗುವ ನಮ್ಮ ಹೊಸ ಪೂರ್ಣಾಂಕ. ನಾವು ನೀನು ಇಲ್ಲಿದೆ ಕೊನೆಯಲ್ಲಿ ಮರಳಲು. ನಾವು ಪ್ರತಿ ಪಾತ್ರದ ಮೂಲಕ ಕ್ರಮಿಸಬೇಕಾಗುತ್ತದೆ ಸ್ಟ್ರಿಂಗ್ ನಾವು ದೃಢಪಟ್ಟಿದೆ ಏಕೆಂದರೆ ನಾವು ಪ್ರತಿ ಒಂದು ಸ್ಪರ್ಶಕ್ಕೆ ಅಗತ್ಯವಿದೆ ಮತ್ತು ನಂತರ ನಮ್ಮ ಹೊಸ ಪೂರ್ಣಾಂಕ ಸೇರಿಸಿ. ಆದರೆ ನಾವು ಕೇವಲ ಒಂದು ಸಂಖ್ಯೆ ಎಂದು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಾವು ಕೇವಲ 9 ತೆಗೆದುಕೊಂಡು ಸಾಧ್ಯವಿಲ್ಲ ನಮ್ಮ ಪೂರ್ಣಾಂಕ 9 ಸೇರಿಸಿ. ಇದು ಯಾವ ಸ್ಥಾನವನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ ಇದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ. ನಾವು ಗುಣಿಸುವುದು ಅಗತ್ಯವಿದೆ ನೀನು ಇದು 10 ಒಂದು ಶಕ್ತಿಯಿಂದ. ಎಂದು ಏಕೆಂದರೆ ಹೇಗೆ ಬೇಸ್ 10 ಕೃತಿಗಳು. ಆದ್ದರಿಂದ ನಾವು ನಿಜವಾದ ಪಡೆಯಲು ನೀನು ಮೀ, ಅಥವಾ ನಿಜವಾದ ಪೂರ್ಣಾಂಕ ಸಂಖ್ಯೆ, ಪಾತ್ರದ 0 ಕಳೆದು ಮೀ 9 ನಾವು ಮಾಡಿದರು ನಿಂದ ರಿಂದ ಅಕ್ಷರ ರಾಜಧಾನಿ ಎ ಕಳೆದಾಗ ನಾವು ಒಂದು ಹೊಂದಿತ್ತು ಯಾವುದೇ ಪಾತ್ರ ಆ ಸಮಸ್ಯೆಗಳನ್ನು. ನಾವು ವಾಸ್ತವವಾಗಿ 0 ಅನೇಕ ಪಡೆಯುತ್ತೀರಿ 9 ನಿಜವಾದ ಸಂಖ್ಯೆ ಉಳಿಸಲಾಗಿದೆ, ಮತ್ತು ನಾವು ಮಾಡುತ್ತೇವೆ ಅವಲಂಬಿಸಿ 10 ಒಂದು ವಿದ್ಯುತ್ ಅದನ್ನು ಗುಣಿಸಿದಾಗ ನಾವು ಸಾಲಿನಲ್ಲಿ ಅಲ್ಲಿ ಮೇಲೆ. ನಂತರ ನಾವು ಮತ್ತೆ ಸೇರಿಸಲು ನೀನು ನಮ್ಮ ಹೊಸ ಪೂರ್ಣಾಂಕ ವೇರಿಯಬಲ್. ಹಾಗಾಗಿ ಈ ರೀತಿಯಲ್ಲಿ ನೋಡುತ್ತಿದ್ದರು ನಾವು ಇಲ್ಲಿ ಮೇಲೆ ಸೆಳೆಯಲು ನಾವು - ಎಂದು. ನಾವು ಸ್ಟ್ರಿಂಗ್ 90 ಜಾರಿಗೆ ಆದಲ್ಲಿ - ವಿದ್ಯಾರ್ಥಿ: [ಕೇಳಿಸುವುದಿಲ್ಲ]. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದರೆ ಅಟೊಯ್ ಸ್ಟ್ರಿಂಗ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ನಾವು ಮೂಲಕ ಹೋಗಲು ನೀನು ಹಿಡುವಳಿ. ನಾವು 90 ರಲ್ಲಿ ಜಾರಿಗೆ ಪಡೆಯುತ್ತೀರಿ. ನಾವು ಮುಂದೆ ಮತ್ತೆ ಹೋಗಿ. ನಾವು 0 ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ವಿದ್ಯಾರ್ಥಿ: ಕ್ಷಮಿಸಿ. ಬಹುಶಃ ಈ ಸ್ಟುಪಿಡ್. ನಾವು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಜಾರಿಗೆ ಬರುತ್ತಿದೆ, ಏಕೆ ನಾವು ಏನನ್ನು 90 ಜಾರಿಗೆ ಸಿಲುಕುವ? 90 ಒಂದು ಪೂರ್ಣಾಂಕ ಕಾರಣ. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಅಟೊಯ್ ಒಂದು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಏಕೆಂದರೆ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಪೂರ್ಣಾಂಕ ಅದನ್ನು ತಿರುಗುತ್ತದೆ ತಂತುವಿನ ಪ್ರಾತಿನಿಧ್ಯ. ಆದರೆ ಸ್ಟ್ರಿಂಗ್ 90 ಪೂರ್ಣಾಂಕ 90 ಅಥವಾ ಸಂಖ್ಯೆ 90. ಸ್ಟ್ರಿಂಗ್ 90 ಒಂದು ಎರಡು ರಚನೆಯ, ಅಥವಾ ಆಗಿದೆ ಮೂರು ಪಾತ್ರಗಳು, ಬದಲಿಗೆ, 9 ಪಾತ್ರ 0 ಪಾತ್ರ ಮತ್ತು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0 ಪಾತ್ರದ. ನಾವು ಏಕೆಂದರೆ, ಫಾರ್ ಅಟೊಯ್ ಬರೆಯುತ್ತಿದ್ದೇವೆ ಉದಾಹರಣೆಗೆ, ನೀವು ಆಜ್ಞೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಸಾಲಿನ ವಾದವನ್ನು, ಮತ್ತು ಇದು ಉಳಿಸಿದ argv, ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಉಳಿಸಿದ. ಆದರೆ ನೀವು ಸಂಖ್ಯೆ ಚಿಕಿತ್ಸೆ ಬಯಸಿದರೆ, ನೀವು ಅದನ್ನು ಪರಿವರ್ತಿಸುವ ಅಗತ್ಯವಿದೆ ನಿಜವಾದ ಪೂರ್ಣಾಂಕ. ಇದು ನಾವು ನಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು ಒಂದಾಗಿದೆ ಮಾಡಿದರು. ನಾವು ಅನೇಕ ತೋರುತ್ತಿದ್ದರು ನಮ್ಮ ಸಮಸ್ಯೆ ಸೆಟ್. ಒಂದು ಪೂರ್ಣಾಂಕ ತೆಗೆದುಕೊಂಡಿತು ಪ್ರತಿಯೊಬ್ಬರೂ ಆಜ್ಞಾ ಸಾಲಿನ ಚರ್ಚೆಯಂತೆ. ಆದ್ದರಿಂದ ಏಕೆ ನಮ್ಮ ಅಟೊಯ್ ಕಾರ್ಯ ಒಂದು ಸಾಲನ್ನು ತೆಗೆದುಕೊಂಡು. ಆದ್ದರಿಂದ ಮತ್ತೆ, ಇಲ್ಲಿ ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ಕಳೆದ ಒಂದು ತೆಗೆದುಕೊಳ್ಳುವುದು. ನಾವು ಪಾತ್ರದ ಕಳೆಯಿರಿ ನೀನು ಅದರಿಂದ 0, ಏಕೆಂದರೆ ಪಾತ್ರಗಳು 0 ಮೀ 0 ಕಳೆಯಲಾಗುತ್ತದೆ ನೀವು ನೀಡುತ್ತದೆ ಪ್ರಕಾರ ನಿಜವಾದ ಸಂಖ್ಯೆ 0, ನಾವು ಮಾಡುವ ASCII ಗಣಿತ. ಪಾತ್ರಗಳು ಮಾಹಿತಿ ನಿರೂಪಿಸಲಾಗಿದೆ ಕಾರಣ ತಮ್ಮ ನಿಜವಾದ ವಿಭಿನ್ನವಾದ - ಪಾತ್ರ, ಉದಾಹರಣೆಗೆ, ಸಣ್ಣ ಒಂದು 97 ಆಗಿದೆ. ಇದು ಅಲ್ಲ - ಓಹ್! ನೀವು ನಿರೀಕ್ಷಿಸಬಹುದು ಏನೇ ಅಲ್ಲ ಇದು ಉದಾಹರಣೆಗೆ, 0 ಎಂದು. ಆದ್ದರಿಂದ ನೀವು ಕಳೆಯುವುದು ಹೊಂದಿರುತ್ತವೆ ಮೀ 0 ಪಡೆಯಲು. ನಾವು ಇಲ್ಲಿ ಹಾಗೆ ನೀನು ನಿಜವಾದ ಸಂಖ್ಯೆ ಪಡೆಯಲು. ನಂತರ ನಾವು ಅದನ್ನು ಗುಣಿಸಿದಾಗ ಹೋಗುವ 10 ಒಂದು ವಿದ್ಯುತ್ ಅಲ್ಲಿ ಇದು ಅವಲಂಬಿಸಿ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ, ಮತ್ತು ನಂತರ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ನಮ್ಮ ಹೋಲ್ಡರ್ ಸೇರಿಸಿ ವೇರಿಯಬಲ್ ಆದ್ದರಿಂದ ನಾವು ಬರಬಹುದು ನಮ್ಮ ಅಂತಿಮ ಹೊಸ ಪೂರ್ಣಾಂಕ. ಎಂದು ಎಲ್ಲರೂ ಅರ್ಥವಿಲ್ಲ ಡಸ್? ಆದ್ದರಿಂದ ನಾವು ಈ ಕೋಡ್ ಹೋಗುತ್ತಿಲ್ಲ ಇದೀಗ, ಏಕೆಂದರೆ ನಾವು ಸಮಯಕ್ಕೆ ಸಣ್ಣ ಪಡೆಯುವಲ್ಲಿ. ನಾನು ಸಮಯ ಕ್ಷಮೆಯಾಚಿಸುತ್ತೇವೆ. ಆದರೆ ಈ ಯಾವ, ಆಶಾದಾಯಕವಾಗಿ, ನೀವು ಆಗಿದೆ ನಲ್ಲಿ - ರಸಪ್ರಶ್ನೆ ಮೇಲೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಕನಿಷ್ಠ, ಈ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಪಡೆಯಲು ಬರೆದ. ನಂತರ, ನಾವು ಒಂದು ವೇಳೆ ಬರೆಯಲು ಸೂಡೊಕೋಡ್ಗಳನ್ನು, ವಾಸ್ತವವಾಗಿ, ನಾವು ಮಾಡಬಹುದಾದ ಬಹಳ ಬೇಗ. ನಾವು ಬರೆದ ಕಾಮೆಂಟ್ಗಳನ್ನು ಪ್ರತಿಯೊಂದು ಸಾಲು ಇಲ್ಲಿ ಸುಮಾರು ಅನುವಾದಿಸಲಾಗುತ್ತದೆ ಸಿ ಕೋಡ್ ಒಂದು ಸಾಲಿನ. ಹೊಸ ವೇರಿಯಬಲ್, ಬರವಣಿಗೆ ಘೋಷಿಸುವ ಲೂಪ್, ಕೆಲವು ವ್ಯವಕಲನ, ಕೆಲವು ಗುಣಾಕಾರ ಮತ್ತು ಕೆಲವು ನಿಯೋಜನೆ. ನಾವು ಬಹುಶಃ ಬಯಸುವ ಬಯಸುವ ಮರಳುವುದನ್ನು ಸಾಲು ಬರೆಯಲು. ನಾವು ಹಾಕಲು ಬಯಸಬಹುದು ಇಲ್ಲಿ ಕೆಲವು ಚೆಕ್. ಹೌದು. ವಿದ್ಯಾರ್ಥಿ: ನಾವು ಚಿಕಿತ್ಸೆ ನಿಜವಾದ ಸ್ಟ್ರಿಂಗ್ ರು? ನಾನು ತಿಳಿದಿರುವ ಕಾರಣ ಕೇವಲ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ. ಲೈಕ್, ಹೇಗೆ ನೀವು ಉದ್ದದ ಪಡೆಯುತ್ತೀರಿ ಸ್ಟ್ರಿಂಗ್ ಮೂಲಕ ಅಂಗೀಕಾರವಾದ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಹೇಗೆ ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ? Strlen. ವಿದ್ಯಾರ್ಥಿ:, strlen, ಹೌದು. ಆದರೆ ನೀವು ಗಳು ಹಾಕಬಹುದು ಆ ವಾದ? JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ strlen ಚಾರ್ ಸ್ಟಾರ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಮತ್ತು ಆ ಚಾರ್ ಸ್ಟಾರ್, ಮತ್ತು ಅದು ಇದು ಪಡೆಯುತ್ತದೆ ರವರೆಗೆ ಎಣಿಸುವ ಇಡುತ್ತದೆ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0. , strlen ವಾಸ್ತವವಾಗಿ ಇತರ ಕಾರ್ಯಕ್ರಮಗಳ ಒಂದು ನಾವು ಕೋಡ್ ಹೊರಟಿದ್ದ. ಆ ಕೋಡ್ ಮತ್ತೊಂದು ಉತ್ತಮ ಒಂದಾಗಿದೆ. ಒಂದು ಸ್ವಲ್ಪ ಸುಲಭ ವೇಳೆ ಏಕೆಂದರೆ ಆ ಬಗ್ಗೆ ಯೋಚನೆ ನೀನು ಕಲ್ಪನಾತ್ಮಕವಾಗಿ - ನಾನು ಜೋರಾಗಿ ಇದನ್ನು ಹೇಳಿದರು -, strlen ಅನುಸರಿಸುತ್ತದೆ ಒಂದು ಪಾಯಿಂಟರ್ ಮತ್ತು ಇಡುತ್ತದೆ ಹೋಗುವ ಮತ್ತು ಎಣಿಸುವ ಮತ್ತು ರವರೆಗೆ ಗಮನವಿಡುತ್ತಾ ನೀವು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0 ತಲುಪಲು. ವಿದ್ಯಾರ್ಥಿ: ಸರಿ, ಅರ್ಥವಾಯಿತು. JASON ಹಿರ್ಸ್ಚೋರ್ನ್: ಆದ್ದರಿಂದ ಉತ್ತಮ ರಸಪ್ರಶ್ನೆ 0 ನಾಳೆ ಅದೃಷ್ಟ. ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ನಾನು ಮಾಡುತ್ತೇವೆ ಈ ನಂತರ ಹೊರಗೆ. ನನಗೆ ಇಮೇಲ್ ಹಿಂಜರಿಯಬೇಡಿ. ನೀವು ಇಂತಹ ನಿಮ್ಮ ಸ್ವಂತ TF ತಲುಪಿ ನನ್ನ ವಿಭಾಗದಲ್ಲಿ, ಅಥವಾ ಪಡೆಯಲು ನನ್ನ ನೀವು ಬಯಸಿದರೆ ಇಮೇಲ್. ನೀವು ವಿಲಕ್ಷಣವಾಗಿ ಬಯಸುವ ಮತ್ತು ಕೇವಲ ಕಳುಹಿಸಿ ನನಗೆ ಇಮೇಲ್, ಒಂದು freakout ಇಮೇಲ್, ನಾನು ಮಾಡುತ್ತೇವೆ , ಒಂದು ನಗುತ್ತಿರುವ ಮುಖವನ್ನು, ಹಾಗೆ, ನೀವು ಮರಳಿ ಕಳುಹಿಸಲು ಅಥವಾ, ಹಾಗೆ, ಒಂದು ಜೋಕ್ ಅಥವಾ ಏನೋ. ಆದ್ದರಿಂದ ಆ ಮಾಡಲು ಮುಕ್ತವಾಗಿರಿ. ಅದೃಷ್ಟ ಮತ್ತೆ, ಮತ್ತು ನಾನು ಮಾಡುತ್ತೇವೆ ಎಲ್ಲಾ ಮುಂದಿನ ವಾರ ನೀವು ನೋಡಿ.