[Powered by Google Translate] [ವೀಕ್ 4]
[ಡೇವಿಡ್ ಜೆ Malan] [ಹಾರ್ವರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ]
[ಈ CS50 ಹೊಂದಿದೆ.] [CS50.TV]
>> , ಸರಿ, ಈ CS50 ಆಗಿದೆ, ಮತ್ತು ಈ ವಾರದಲ್ಲಿ 4 ಆರಂಭವಾದ
ಮತ್ತು ಈ ನಿಧಾನವಾದ ಸಾಧ್ಯ ಬೇರ್ಪಡಿಸುವ ಕ್ರಮಾವಳಿಗಳ ಒಂದು.
ಇದು ಒಂದು ನಾವು ಅಲ್ಲಿ ವೀಕ್ಷಿಸಿದರು ಅದು?
ಎಂದು, (N ^ 2) + ಮೊತ್ತವು ದೊಡ್ಡ ಒ ಸಲುವಾಗಿ, ಬಬಲ್ ರೀತಿಯ
ಮತ್ತು ವಾಸ್ತವವಾಗಿ ನಾವು ತಿಳಿಯಲು ತೋರುತ್ತದೆ ಈ ಜಗತ್ತಿನಲ್ಲಿ ಮಾತ್ರ ಅಲ್ಲ
ಯಾವ ಬಬಲ್ ರೀತಿಯ ಅಥವಾ ತನ್ನ ಚಾಲನೆಯ ಸಮಯ.
ವಾಸ್ತವವಾಗಿ, ಈ ಗೂಗಲ್ನ ಎರಿಕ್ ಸ್ಮಿತ್ ಸಂದರ್ಶನದಲ್ಲಿ ಆಗಿತ್ತು
ಮತ್ತು ಹಿಂದಿನ ಸೆನೇಟರ್ ಬರಾಕ್ ಒಬಾಮಾ ಕೇವಲ ಕೆಲವು ವರ್ಷಗಳ ಹಿಂದೆ.
>> ಈಗ, ಸೆನೆಟರ್, ನೀವು Google ನಲ್ಲಿ ಇಲ್ಲಿ ನೀವು
ಮತ್ತು ನಾನು ಕೆಲಸ ಸಂದರ್ಶನ ಅಧ್ಯಕ್ಷತೆಯಲ್ಲಿ ಬಗ್ಗೆ ಯೋಚಿಸಲು ನಾನು ಇಷ್ಟಪಡುತ್ತೇನೆ.
ಈಗ, ಇದು ಅಧ್ಯಕ್ಷರಾಗಿ ಕೆಲಸ ಪಡೆಯುವುದು ಕಷ್ಟ, ಮತ್ತು ನೀವು ಈಗ ನಡುಗುವುದು ಮೂಲಕ ನೀನು.
ಗೂಗಲ್ ನಲ್ಲಿ ಕೆಲಸ ಪಡೆಯಲು ಸಹ ಕಷ್ಟ.
, ನಾವು ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಮತ್ತು ನಾವು ನಮ್ಮ ಅಭ್ಯರ್ಥಿಗಳ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಲು
ಮತ್ತು ಈ ಒಂದು ಲ್ಯಾರಿ Schwimmer ಬಂದಿದೆ.
ನೀವು ಹುಡುಗರಿಗೆ ನಾನು kidding ನಾನು ಭಾವಿಸುತ್ತೇನೆ? ಇದು ಬಲ ಇಲ್ಲಿ.
ಒಂದು ಮಿಲಿಯನ್ 32-ಬಿಟ್ ಪೂರ್ಣಾಂಕಗಳ ವಿಂಗಡಿಸಲು ಅತ್ಯಂತ ಸಮರ್ಥ ರೀತಿಯಲ್ಲಿ ಏನು?
[ನಗು]
ಉತ್ತಮ
ಕ್ಷಮಿಸಿ. >> ಇಲ್ಲ, ಇಲ್ಲ, ಇಲ್ಲ, ಇಲ್ಲ.
ನಾನು ಬಬಲ್ ರೀತಿಯ ಹೋಗಲು ತಪ್ಪು ದಾರಿ ಆಗುತ್ತದೆ.
>> ಅವರನ್ನು ಈ ನೀಡಿದ ಮೇಲೆ ಕಮ್?
ಕಳೆದ ವಾರ, ನಾವು ಕನಿಷ್ಟ ಒಂದು ದಿನ, ಕೋಡ್ ವಿರಾಮ ಮರುಪಡೆಯಲು
ಮತ್ತು ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ ಪರಿಹರಿಸುವ ಕೆಲವು ಉನ್ನತ ಆಲೋಚನೆಗಳನ್ನು ಮತ್ತು ಸಮಸ್ಯೆ ಕಡೆ ಗಮನ ಹರಿಸಿದ್ದರು
ಹುಡುಕಾಟ ಮತ್ತು ವರ್ಗೀಕರಿಸುವ ಸಂದರ್ಭದಲ್ಲಿ,
ಮತ್ತು ನಾವು ಕಳೆದ ವಾರ ಈ ಹೆಸರನ್ನು ಬಡಿ ಎಂದು ಏನೋ ಪರಿಚಯಿಸಿತು
ಆದರೆ ಅಸಂಪಾತ ಸಂಕೇತನ, ಬಿಗ್ ಓ, ಬಿಗ್ ಒಮೆಗಾ,
ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಬಿಗ್ ಥೀಟಾ ಸಂಕೇತ, ಮತ್ತು ಈ ಕೇವಲ ರೀತಿಯಲ್ಲಿ ಎಂದು
ಕ್ರಮಾವಳಿಗಳ ಚಾಲನೆಯ ಸಮಯ ವಿವರಿಸುವ,
ಚಲಾಯಿಸಲು ಒಂದು ಕ್ರಮಾವಳಿ ಬೇಕಾಗುತ್ತದೆ ಎಷ್ಟು ಸಮಯ.
>> ಮತ್ತು ನೀವು ಗಾತ್ರದ ವಿಚಾರದಲ್ಲಿ ನೀವು ಚಲಾಯಿಸುತ್ತಿರುವ ಸಮಯದ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು ಸ್ಮರಿಸಿಕೊಳ್ಳಲು
ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಸಮಸ್ಯೆ ಇರಬಹುದು ಇರಲಿ, N ಕರೆ ಇದು ಇನ್ಪುಟ್, ರ,
ಅಲ್ಲಿ N, ಕೋಣೆಯಲ್ಲಿ ಜನರ ಸಂಖ್ಯೆ
ಫೋನ್ ಪುಸ್ತಕದಲ್ಲಿ ಪುಟಗಳ ಸಂಖ್ಯೆ, ಮತ್ತು ನಾವು ಕಾಣುವುದು ಬರೆಯಲಾರಂಭಿಸಿದ್ದರು
ಓ ನಂತಹ (N ^ 2) ಅಥವಾ O (N) ಅಥವಾ O (N ಲಾಗ್ N),
ಮತ್ತು ಗಣಿತ ಅಷ್ಟೊಂದು ಸಂಪೂರ್ಣವಾಗಿ ಔಟ್ ಕೈಗೂಡಲಿಲ್ಲ ಸಹ
ಮತ್ತು N ಆಗಿತ್ತು ² - N / 2 ಅಥವಾ ಆ ರೀತಿಯ
ನಾವು ಕೇವಲ, ಕೆಳ ಕ್ರಮಾಂಕದ ಪದಗಳ ದೂರ ಎಸೆಯುತ್ತಾರೆ
ಮತ್ತು ಪ್ರೇರಣೆ ನಾವು ನಿಜವಾಗಿಯೂ ಬಯಸುವ ಇಲ್ಲ
ಮೌಲ್ಯಮಾಪನವನ್ನು ವಸ್ತುನಿಷ್ಠ ರೀತಿಯಲ್ಲಿ ರೀತಿಯ
ಕಾರ್ಯಕ್ರಮಗಳ ಪ್ರದರ್ಶನ ಅಥವಾ ಕ್ರಮಾವಳಿಗಳ ಪ್ರದರ್ಶನ
ಆ ದಿನದ ಅಂತ್ಯದಲ್ಲಿ, ಉದಾಹರಣೆಗೆ, ಯಾವುದೇ ಸಂಬಂಧವಿಲ್ಲ
ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ವೇಗವನ್ನು ಇಂದು.
>> ಉದಾಹರಣೆಗೆ, ನೀವು ಬಬಲ್ ರೀತಿಯ ಜಾರಿಗೆ ವೇಳೆ,
ಅಥವಾ ನೀವು, ಇಂದಿನ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ರೀತಿಯ ಅಥವಾ ಆಯ್ಕೆ ರೀತಿಯ ವಿಲೀನಗೊಳ್ಳಲು ಜಾರಿಗೆ
ಒಂದು 2 GHz ಕಂಪ್ಯೂಟರ್, ಮತ್ತು ನೀವು ಚಾಲನೆ
ಮತ್ತು ಇದು 3 GHz ಇಲ್ಲ ಮುಂದಿನ ವರ್ಷ, ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಕೆಲವು ಸಂಖ್ಯೆಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ
ಅಥವಾ 4 GHz ಕಂಪ್ಯೂಟರ್, ಮತ್ತು ನೀವು ಆ "ವಾಹ್, ನನ್ನ ಅಲ್ಗಾರಿದಮ್ ವಾದಿಸಬಹುದಿತ್ತು
ವಾಸ್ತವದಲ್ಲಿ ಆ ಸಂದರ್ಭದಲ್ಲಿ ಸ್ಪಷ್ಟವಾಗಿ ಅಲ್ಲ ಯಾವಾಗ ", ಎರಡು ಬಾರಿ ವೇಗವಾಗಿ ಈಗ.
ಇದು ಕೇವಲ ಹಾರ್ಡ್ವೇರ್ ವೇಗವಾಗಿ ನೆತ್ತಿಗೇರಿದೆ ನೀಡಿದ್ದಾರೆ, ಆದರೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್
, ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ವಿಷಯಗಳನ್ನು ಎಸೆದು ಬಯಸುವ ಇಲ್ಲ
2 ದ್ವಿಗುಣ ಅಥವಾ 3 ದ್ವಿಗುಣ ಅದನ್ನು ವಿವರಿಸಲು ಬಂದಾಗ
ಎಷ್ಟು ವೇಗವಾಗಿ ಅಥವಾ ಹೇಗೆ ನಿಧಾನವಾಗಿ ಒಂದು ಕ್ರಮಾವಳಿ ಮತ್ತು ನಿಜವಾಗಿಯೂ ಕೇವಲ ಗಮನ
N ಅಥವಾ ಅದರ ಕೆಲವು ಅಂಶವು ಮೇಲೆ
ಕೆಲವು ವಿದ್ಯುತ್ ಅದರ ಕೊನೆಯ ವಾರದ ರೀತಿಯ ವಿಷಯದಲ್ಲಿ.
ಮತ್ತು ವಿಲೀನ ರೀತಿಯ ಸಹಾಯದಿಂದ ಸ್ಮರಿಸುತ್ತಾರೆ
ನಾವು ಬಬಲ್ ರೀತಿಯ ಮತ್ತು ಆಯ್ಕೆಯ ರೀತಿಯ ಗಿಂತ ತುಂಬಾ ಚೆನ್ನಾಗಿ ಸಮರ್ಥರಾದರು
ಮತ್ತು ಅಳವಡಿಕೆಯ ರೀತಿಯ.
>> ನಾವು, ಮತ್ತೆ N ಲಾಗ್ N ಕೆಳಗೆ ಪಡೆದರು, ಮತ್ತು
ಲಾಗ್ N ಸಾಮಾನ್ಯವಾಗಿ ಬೆಳೆಯುತ್ತದೆ ಏನೋ ಸೂಚಿಸುತ್ತದೆ ಸ್ಮರಿಸುತ್ತಾರೆ
ನಿಧಾನವಾಗಿ ನಂತರ N, ಆದ್ದರಿಂದ N ಲಾಗ್ N ಇದುವರೆಗಿನ ಚೆನ್ನಾಗಿತ್ತು
ಇದು n ² ಕಡಿಮೆ ಕಾರಣ.
ಆದರೆ ವಿಲೀನ ರೀತಿಯ n ಜೊತೆಗೆ ಸಾಧಿಸಲು N ಪ್ರವೇಶಿಸಲು
ನಾವು ನಿಯಂತ್ರಣ ಎಂಬ ಕಲ್ಪನೆಯನ್ನು ಮೂಲ ಜೀವಾಂಕುರ ಆಗಿದ್ದದ್ದು
ನಾವು ವಾರದ 0 ಮತ್ತೆ ಸಾಲವನ್ನು ಎಂದು?
ಹೇಗೆ ನಾವು ವಿಲೀನ ಗೊಳಗಾದ ಜಾಣತನದಿಂದ ವಿಂಗಡಿಸುವ ಸಮಸ್ಯೆಯನ್ನು ನಿಭಾಯಿಸಲು ನೀಡಲಿಲ್ಲ?
ಬಹುಶಃ, ಪ್ರಮುಖ ಒಳನೋಟವನ್ನು ಯಾವುದು?
ಯಾರಾದರೂ ಎಲ್ಲಾ ನಲ್ಲಿ.
ಸರಿ, ಹಿಂದಿನ ಒಂದು ಹಂತದ ನೋಡೋಣ.
ನಿಮ್ಮ ಮಾತಿನಲ್ಲಿ ರೀತಿಯ ವಿಲೀನಗೊಳ್ಳಲು ವಿವರಿಸಿ.
ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತಾರೆ?
ಸರಿ, ನಾವು ವಾರದ 0 ಮತ್ತೆ ಸಾಲನ್ನು ಮಾಡುತ್ತೇವೆ.
ಸರಿ, ಹೌದು.
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ಉತ್ತಮ, ಸರಿ, ಆದ್ದರಿಂದ ನಾವು 2 ತುಂಡುಗಳಾಗಿ ಸಂಖ್ಯೆಗಳ ರಚನೆಯ ವಿಂಗಡಿಸಲಾಗಿದೆ.
, ನಾವು ಆ ಕಾಯಿಗಳ ಪ್ರತಿ ವಿಂಗಡಿಸಿ, ಮತ್ತು ನಾವು ಅವುಗಳನ್ನು ವಿಲೀನಗೊಂಡಿತು
ಈ ದೊಡ್ಡ ಎಂದು ಸಮಸ್ಯೆ ತೆಗೆದುಕೊಳ್ಳುವ ಮೊದಲು ನಾವು ಈ ಕಲ್ಪನೆಯನ್ನು ನೋಡಬಹುದು
ಮತ್ತು ಈ ದೊಡ್ಡ ಅಥವಾ ಈ ದೊಡ್ಡ ಎಂದು ಸಮಸ್ಯೆ ಅದನ್ನು ಕುಯ್ಯುವ.
>> ಫೋನ್ ಪುಸ್ತಕ ಉದಾಹರಣೆಗೆ ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ.
, ಹಿಂದೆ ವಾರಗಳಿಂದ ಸ್ವಯಂ ಎಣಿಕೆಯ ಅಲ್ಗಾರಿದಮ್ ಮರುಪಡೆಯಲು
ಆದ್ದರಿಂದ ವಿಲೀನಗೊಳ್ಳಲು ರೀತಿಯ ಇಲ್ಲಿ ಈ ಸೂಡೊಕೋಡ್ಗಳನ್ನು ಅದಕ್ಕೆ ಸಾರಾಂಶಗೊಳಿಸಲಾಗಿದೆ.
ನೀವು N ಅಂಶಗಳನ್ನು ನೀಡಲಾಗಿದೆ ಮಾಡಿದಾಗ, ಮೊದಲು ವಿವೇಕ ತಡೆಯಾಗಿತ್ತು.
N <2 ನಂತರ ಎಲ್ಲ ಏನು ಮಾಡದಿದ್ದರೆ
N <2 ನಂತರ N ನಿಸ್ಸಂಶಯವಾಗಿ 0 ಅಥವಾ 1 ವೇಳೆ ಏಕೆಂದರೆ,
ಅದು ಇದ್ದರೆ ಆದ್ದರಿಂದ 0 ಅಥವಾ 1 ವಿಂಗಡಿಸಲು ಇಲ್ಲ.
ನೀವು ಮುಗಿಸಿದ್ದೀರಿ.
ನಿಮ್ಮ ಪಟ್ಟಿಯನ್ನು ಈಗಾಗಲೇ ಒಂದಲ್ಲ ವಿಂಗಡಿಸಲ್ಪಡುತ್ತದೆ.
ಆದರೆ ನೀವು 2 ಅಥವಾ ಹೆಚ್ಚು ಅಂಶಗಳನ್ನು ಪಡೆದಿರುವಿರಿ ಮೇಲಿಂಗ್ ವೇಳೆ ಮುಂದೆ ಹೋಗಿ ಅವರನ್ನು ಬೇರ್ಪಡಿಸುತ್ತದೆ
2 ಅರ್ಥ ಒಳಗೆ, ಎಡ ಮತ್ತು ಬಲ.
ಆ ಅರ್ಥ ಪ್ರತಿ ವಿಂಗಡಿಸಲು, ಮತ್ತು ಅದನ್ನು ನಂತರ ವಿಂಗಡಿಸಿ ಅರ್ಥ ವಿಲೀನಗೊಳ್ಳಲು.
ಆದರೆ ಇಲ್ಲಿ ಸಮಸ್ಯೆ ನಾವು ವಿಶಿಷ್ಟ ಗುರುತನ್ನು ಮಾಡುತ್ತಿರುವಂತೆ ಮೊದಲ ನೋಟದಲ್ಲಿ ಈ ಭಾವಿಸುವ ಹೊಂದಿದೆ.
ನಾನು ಈ N ಅಂಶಗಳನ್ನು ವಿಂಗಡಿಸಲು ನೀವು ಕೇಳಿದ್ದೀರಿ ವೇಳೆ ಇದು ಒಂದು ವೃತ್ತಾಕಾರದ ವ್ಯಾಖ್ಯಾನ
ಮತ್ತು ನೀವು ", ಆಲ್ ರೈಟ್, ದಂಡ, ನಾವು ಆ N / 2 ಮತ್ತು ಆ N / 2 ಅಂಶಗಳನ್ನು ವಿಂಗಡಿಸಲು ನೀವು" ಹೇಳುತಿದ್ದಾರೆ
ನಂತರ ನನ್ನ ಮುಂದಿನ ಪ್ರಶ್ನೆ ಎಂದು ಹೋಗುತ್ತದೆ "ಹೇಗೆ ನೀವು N / 2 ಅಂಶಗಳನ್ನು ವಿಂಗಡಿಸಲು ಇಲ್ಲ, ಫೈನ್?"
>> ಆದರೆ ಈ ಕಾರ್ಯಕ್ರಮದ ರಚನೆಯ,
ಈ ಮೂಲ ಕೇಸ್ ಇರುವುದರಿಂದ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು
N ತಕ್ಷಣವೇ 2 ರಿಟರ್ನ್ ಕೆಲವು ಸ್ಥಿರ ಮೌಲ್ಯ <ಎಂದು ಹೇಳುತ್ತದೆ ಈ ವಿಶೇಷ ಸಂದರ್ಭದಲ್ಲಿ.
ಅದೇ ವೃತ್ತಾಕಾರದ ಉತ್ತರವನ್ನು ಪ್ರತಿಕ್ರಿಯೆ ಇಲ್ಲ.
ಈ ಪ್ರಕ್ರಿಯೆ, ಈ cyclicity ಅಂತಿಮವಾಗಿ ಮುಕ್ತಾಯಗೊಳ್ಳಲಿವೆ.
ನಾನು "ವಿಂಗಡಿಸಿ ಈ N ಅಂಶಗಳು," ನೀವು ಕೇಳಲು ಮತ್ತು ನೀವು ಹೇಳುವ ವೇಳೆ "ಫೈನ್, ಈ N / 2 ವಿಂಗಡಿಸಲು"
ನಂತರ ನೀವು "ಫೈನ್, ಈ ರೀತಿಯ N / 4, N / 8, n/16," ಸೇ
ಅಂತಿಮವಾಗಿ ನೀವು ದೊಡ್ಡ ಸಾಕಷ್ಟು ಸಂಖ್ಯೆಯಿಂದ ಭಾಗಿಸಿದಾಗ ವಿಲ್
ನೀವು ಹೇಳಬಹುದು ಯಾವ, ಕೇವಲ 1 ಅಂಶ ಎಡ ಎಂಬುದನ್ನು
"ಇಲ್ಲಿ, ಇಲ್ಲಿ ವಿಂಗಡಿಸಲಾದ ಏಕ ಅಂಶ ಹೊಂದಿದೆ."
ಈ ಕ್ರಮಾವಳಿಯ ಕಾಂತಿ ಅಪ್ ಇಲ್ಲಿ ವಾಸ್ತವವಾಗಿ ಹುಟ್ಟಿಕೊಂಡ ಆಗಿದೆ
ಎಂದು ಒಮ್ಮೆ ನೀವು ಈ ಪ್ರತ್ಯೇಕವಾಗಿ ವಿಂಗಡಿಸಲಾದ ಪಟ್ಟಿಗಳನ್ನು ಎಲ್ಲಾ ಹೊಂದಿದ್ದು,
ಅನುಪಯುಕ್ತ ತೋರುತ್ತದೆ ಇದು ಗಾತ್ರ 1, ಅವುಗಳನ್ನು ಎಲ್ಲಾ,
ನೀವು ಅವುಗಳನ್ನು ಮರ್ಜಿಂಗ್ ಮತ್ತು ಅವುಗಳನ್ನು ವಿಲೀನಗೊಳಿಸುವ ಆರಂಭಿಸಲು ಒಮ್ಮೆ
ರಾಬ್ ವೀಡಿಯೊ ಅಂತಿಮವಾಗಿ ಪ್ರತಿಗಳ ಪಟ್ಟಿಯನ್ನು ಮಾಡಿದಂತೆಯೇ ನೀವು ಅಂತಿಮವಾಗಿ ನಿರ್ಮಿಸಲು.
>> ಆದರೆ ಈ ಕಲ್ಪನೆ ತುಂಬಾ ಬೇರ್ಪಡಿಸುವ ಮೀರಿ ವಿಸ್ತರಿಸಿದೆ.
ರಿಕರ್ಶನ್ ಎಂದು ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಎಂಬೆಡೆಡ್ ಈ ಕಲ್ಪನೆಯು, ಇಲ್ಲ
ನೀವು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಹಕ್ಕಿಯು ಕಲ್ಪನೆ,
ಮತ್ತು ನಿಮ್ಮ ಕರೆ ಕೆಲವು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು,
ಅಥವಾ, ನೀವು ಕಾರ್ಯಗಳಾಗಿವೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಸಂದರ್ಭದಲ್ಲಿ ಪುಟ್
ಮತ್ತು ಸಮಸ್ಯೆ ಪರಿಹರಿಸುವ ಸಲುವಾಗಿ, ನೀವು ಕಾರ್ಯವನ್ನು ನಿಮ್ಮ ಕರೆ
ಮತ್ತೆ ಮತ್ತೆ ಮತ್ತೆ, ಆದರೆ ನೀವು ಕಾರ್ಯ
ನೀವೇ ಅನಂತವಾದ ಬಾರಿ ಕರೆ ಸಾಧ್ಯವಿಲ್ಲ.
ಅಂತಿಮವಾಗಿ ನೀವು, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಕೆಳಗೆ ಔಟ್ ಮಾಡಬೇಕು
ಮತ್ತು ಹೇಳುವಂತೆ ಕೆಲವು ಹಾರ್ಡ್ ಕೋಡೆಡ್ ಬೇಸ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿರುತ್ತವೆ
ಈ ಹಂತದಲ್ಲಿ ಆದ್ದರಿಂದ ನಿಮ್ಮ ಕರೆ ತಡೆಯಲು ಇಡೀ ಪ್ರಕ್ರಿಯೆ
ಅಂತಿಮವಾಗಿ ವಾಸ್ತವವಾಗಿ ನಿಲ್ಲಿಸಲು ಮಾಡುವುದಿಲ್ಲ.
ಈ ನಿಜವಾಗಿಯೂ recurse ಗೆ, ಏನು?
>> ನಾವು, ಹೇಳುತ್ತಾರೆ, ಜೊತೆಗೆ ಒಂದು ಸರಳ, ಕ್ಷುಲ್ಲಕ ಉದಾಹರಣೆಗೆ ಸಾಧ್ಯವೇ ನೋಡೋಣ
ಅಪ್ ಇಲ್ಲಿ ವೇದಿಕೆಯಲ್ಲಿ ನನ್ನೊಂದಿಗೆ 3 ಜನರು, ಯಾರಾದರೂ ಆರಾಮದಾಯಕ ವೇಳೆ.
ಅಪ್, 2 ಮತ್ತು 3 ರಂದು 1, ಬನ್ನಿ.
ನೀವು 3 ಇಲ್ಲಿ ಬರಲು ಬಯಸಿದರೆ.
ನೀವು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಇಲ್ಲಿ ನನಗೆ ಹಕ್ಕನ್ನು ಮುಂದಿನ ನಿಲ್ಲಲು ಬಯಸಿದರೆ, ಇಟ್ಟುಕೋ ಎಂದು ಕೈಯಲ್ಲಿ ಸಮಸ್ಯೆ
ತುಂಬಾ ಒಂದಲ್ಲ ಇಲ್ಲಿ ಜನರಿಗೆ ಸಂಖ್ಯೆಯನ್ನು ಇದೆ.
ಆದರೆ ಸರಳವಾಗಿ, ನಾನು ಈ ಎಣಿಸುವ ಉದಾಹರಣೆಗಳು ದಣಿದ ಆಗಿದ್ದೇನೆ.
ಈ ಕೆಲವು ಸಮಯ, 1, 2, ಮತ್ತು ಡಾಟ್, ಡಾಟ್, ಡಾಟ್ ತೆಗೆದುಕೊಳ್ಳಲು ಹೋಗುತ್ತದೆ.
ಇದು ಶಾಶ್ವತವಾಗಿ ತೆಗೆದುಕೊಳ್ಳುವುದು.
ನಾನು ಸಹಾಯ ಒಟ್ಟಿಗೆ ಓಡ ಈ ಸಮಸ್ಯೆಯ-ನಿಮ್ಮ ಹೆಸರು '? ಬದಲಿಗೆ ಬಯಸುವ
ಸಾರಾ. >> ಸಾರಾ, ಸರಿ.
ಕೆಲ್ಲಿ. >> ಕೆಲ್ಲಿ ಮತ್ತು?
>> ವಿಲ್ಲಿ. >> ವಿಲ್ಲಿ, ಸಾರಾ, ಕೆಲ್ಲಿ, ಮತ್ತು ವಿಲ್ಲಿ.
ಇದೀಗ ನಾನು ಯಾರೋ ಪ್ರಶ್ನೆ ಕೇಳಿದ್ದರೆ
ಎಷ್ಟು ಜನರು ಈ ವೇದಿಕೆಯ ಮೇಲೆ, ಮತ್ತು ನಾನು ಕಲ್ಪನೆಯೂ ಇಲ್ಲ.
ಇದು ನಿಜವಾಗಿಯೂ ಉದ್ದ ಪಟ್ಟಿ, ಮತ್ತು ಆದ್ದರಿಂದ ಬದಲಿಗೆ ಈ ಟ್ರಿಕ್ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ.
ನಾನು ಕೆಲಸದ ಹೆಚ್ಚು ಮಾಡಲು ನನಗೆ ಮುಂದಿನ ಕೇಳಿ ಪಡೆಯಲಿದ್ದೇನೆ
ಮತ್ತು ಒಮ್ಮೆ ಅವಳು ಕೆಲಸ ಮಾಡುವುದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ
ನಾನು ಸಾಧ್ಯವಾದಷ್ಟು ಕೆಲಸ ಕನಿಷ್ಠ ಪ್ರಮಾಣದ ಮಾಡಲು ಹೋಗಿ ಕೇವಲ 1 ಸೇರಿಸಲು ನಾನು
, ಇಲ್ಲಿ ನಾವು ಹೋಗಿ ಯಾವುದೇ ತನ್ನ ಉತ್ತರವನ್ನು ಗೆ.
ನಾನು ವೇದಿಕೆಯ ಮೇಲೆ ಎಷ್ಟು ಜನರು ಕೇಳಿದ ಮಾಡಿದ.
ಎಷ್ಟು ಜನರನ್ನು ನೀವು ಎಡ ವೇದಿಕೆಯ ಮೇಲೆ?
ಸರಿ >>? ನನಗೆ ಎಡ, ಆದರೆ ಮೋಸ ಮಾಡುವುದಿಲ್ಲ.
ಅದು ಸರಿ ಎಂದು, ಒಳ್ಳೆಯದು, ಆದರೆ ನಾವು ಈ ತರ್ಕ ಮುಂದುವರೆಸಲು ಬಯಸಿದರೆ
ನೀವು ಅದೇ ರೀತಿ ನಿಮ್ಮ ಎಡಕ್ಕೆ ಓಡ ಈ ಸಮಸ್ಯೆಯನ್ನು ಬಯಸುವ ನ ಊಹಿಸುತ್ತವೆ ಅವಕಾಶ,
ಆದ್ದರಿಂದ ಬದಲಿಗೆ ಉತ್ತರವನ್ನು ಹೆಚ್ಚು ನೇರವಾಗಿ ಮುಂದುವರಿಯಿರಿ ಕೇವಲ ಬಕ್ ಹಾದುಹೋಗುತ್ತವೆ.
ಓಹ್, ನನ್ನ ಎಡ ಎಷ್ಟು ಜನರು?
ಎಡಕ್ಕೆ ಎಷ್ಟು ಜನರು?
1.
[ನಗು]
ಸರಿ, ಹಾಗಾಗಿ 0, ಹಾಗಾಗಿ ಈಗ ವಿಲ್ಲಿ ಮಾಡಿದ್ದಾರೆ
ನಿಮ್ಮ ಉತ್ತರವನ್ನು 0 ಹೇಳುವ ಈ ದಿಕ್ಕಿನಲ್ಲಿ ಮರಳಿದರು ನೀವು ಇದೆ.
ಈಗ, ನೀವು ಏನು ಮಾಡಬೇಕು? >> 1.
ಸರಿ, ನೀವು 1 ಆರ್, ನೀವು ಹೇಳುವ, "ಸರಿ, ನಾನು 1 ಸೇರಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಗೆ ಯಾವುದೇ ವಿಲ್ಲಿ ನ ಎಣಿಕೆ ಆಗಿತ್ತು, "ಆದ್ದರಿಂದ 1 + 0.
ಬಲಭಾಗದಲ್ಲಿ ನಿಮ್ಮ ಉತ್ತರವನ್ನು ಆದ್ದರಿಂದ ನೀವು ಈಗ 1 ನೀವು ಈಗ
1. >> ಮತ್ತು ಗಣಿ 2 ಎಂದು.
, ಆದ್ದರಿಂದ ನೀವು, 1 ಹಿಂದಿನ ಉತ್ತರವನ್ನು ಗುಡ್ ತೆಗೆದುಕೊಳ್ಳುವ ನೀವು
ನೀವು ಬಯಸುವ ಕೆಲಸದ ಕನಿಷ್ಠ ಪ್ರಮಾಣದಲ್ಲಿ ಸೇರಿಸುವುದರಿಂದ, ಅದು +1.
ನೀವು ಈಗ 2, ಮತ್ತು ನಂತರ ನೀವು ನನಗೆ ಯಾವ ಮೌಲ್ಯವನ್ನು ಹ್ಯಾಂಡ್?
3, ನಾನು, ಕ್ಷಮಿಸಿ, 2 ಅರ್ಥ.
ಗುಡ್.
>> ಹಾಗೆಯೇ, ನಾವು ಎಡಕ್ಕೆ 0 ಹೊಂದಿತ್ತು.
, ನಾವು 1 ಹೊಂದಿತ್ತು, ಮತ್ತು ನಂತರ ನಾವು 2 ಸೇರಿಸಿ
ಈಗ ನೀವು ನನ್ನ ಸಂಖ್ಯೆ 2 ಹಸ್ತಾಂತರಿಸುವ ನೀವು
ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು 3, +1, ಸರಿ, ಹೇಳುವ ನುಡಿದರು.
ಈ ವೇದಿಕೆಯಲ್ಲಿ ನನ್ನ ಪಕ್ಕದಲ್ಲಿ ನಿಂತು 3 ಜನರು ನಿಜಕ್ಕೂ ಇಲ್ಲ
ಆದ್ದರಿಂದ ನಾವು ನಿಸ್ಸಂಶಯವಾಗಿ ಅತ್ಯಂತ ರೇಖೀಯವಾಗಿ ಈ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ
ಸ್ಪಷ್ಟ ರೀತಿಯಲ್ಲಿ ಹೆಚ್ಚು, ಆದರೆ ನಾವು ಏನು ಮಾಡಿದನು?
ನಾವು ಆರಂಭದಲ್ಲಿ ಗಾತ್ರದ 3 ಒಂದು ತೊಂದರೆಯನ್ನು ತೆಗೆದುಕೊಂಡರು.
ನಾವು ನಂತರ, ಗಾತ್ರ 2 ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ಅದು ಮುರಿದು
ನಂತರ ಗಾತ್ರ 1 ಒಂದು ಸಮಸ್ಯೆ, ಮತ್ತು ಆಧಾರ ಸಂದರ್ಭದಲ್ಲಿ ಅಂತಿಮವಾಗಿ
ನಿಜವಾಗಿಯೂ ಆಗಿತ್ತು, ಓಹ್, ಯಾವುದೇ ಒಂದು, ಇಲ್ಲ
ಬಿಂದುವನ್ನು ವಿಲ್ಲಿ, ಒಂದು ಹಾರ್ಡ್ ಕೋಡೆಡ್ ಉತ್ತರವನ್ನು ಒಂದೆರಡು ಬಾರಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮರಳಿದರು
ಮತ್ತು ಎರಡನೆಯದು ನಂತರ ಅಪ್ bubbled, ಅಪ್ bubbled, ಅಪ್ bubbled ಮಾಡಲಾಯಿತು
ತದನಂತರ ಈ ಒಂದು ಹೆಚ್ಚುವರಿ 1 ರಲ್ಲಿ ಸೇರಿಸುವ ಮೂಲಕ
ನಾವು ರಿಕರ್ಶನ್ ಮೂಲ ಕಲ್ಪನೆಯನ್ನು ಜಾರಿಗೆ ಮಾಡಿದ್ದೀರಿ.
>> ಈಗ, ಈ ಪ್ರಕರಣದಲ್ಲಿ ಇದು ನಿಜವಾಗಿಯೂ ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಮಾಡಲಿಲ್ಲ
ಯಾವುದೇ ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಾವು ಇದುವರೆಗಿನ ನೋಡಿದ್ದೇವೆ.
ಆದರೆ ಇದುವರೆಗಿನ ವೇದಿಕೆಯ ಮೇಲೆ ಮಾಡಿದ ಕ್ರಮಾವಳಿಗಳು ಬಗ್ಗೆ ಯೋಚಿಸುತ್ತಾರೆ.
ನಾವು, chalkboard ಮೇಲೆ ಕಾಗದದ 8 ತುಣುಕುಗಳನ್ನು ಹೊಂದಿದ್ದ
ವೀಡಿಯೊ ಸೀನ್ ಸಂಖ್ಯೆ 7 ಹುಡುಕುತ್ತಿರುತ್ತದೆ, ಮತ್ತು ಅವರು ನಿಜವಾಗಿಯೂ ಏನು ಅವರು?
ಅಲ್ಲದೆ, ಅವರು ವಿಭಜನೆಯ ಯಾವುದೇ ರೀತಿಯ ಮಾಡಿ ವಶಪಡಿಸಿಕೊಳ್ಳಲು ಮಾಡಲಿಲ್ಲ.
ಅವರು ರಿಕರ್ಶನ್ ಯಾವುದೇ ರೀತಿಯ ಕಾಣಲಿಲ್ಲ.
ಬದಲಿಗೆ ಅವರು ಈ ರೇಖೀಯ ಅಲ್ಗಾರಿದಮ್ ಮಾಡಿದರು.
ಆದರೆ ವೇದಿಕೆಯ ಮೇಲೆ ವಿಂಗಡಿಸುತ್ತದೆ ಸಂಖ್ಯೆಗಳ ಕಲ್ಪನೆಯನ್ನು ಪರಿಚಯಿಸಿದಾಗ ಕಳೆದ ವಾರ ಲೈವ್
ನಂತರ ನಾವು, ಮಧ್ಯಮ ಹೋಗುವ ಈ ಪ್ರವೃತ್ತಿ ಹೊಂದಿದ್ದರು
ಈ ಹಂತದಲ್ಲಿ ನಾವು, ಗಾತ್ರ 4 ಅಥವಾ ಗಾತ್ರ 4 ಮತ್ತೊಂದು ಪಟ್ಟಿಯ ಒಂದು ಸಣ್ಣ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿತ್ತು
ಮತ್ತು ನಾವು ಸರಿಯಾದ ಅದೇ ಸಮಸ್ಯೆಯನ್ನು ಹೊಂದಿತ್ತು, ಆದ್ದರಿಂದ ನಾವು ಪದೇ ಪದೇ, ಪದೇ ಪದೇ, ಪದೇ ಪದೇ.
ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ನಾವು recursed.
ನಮ್ಮೊಂದಿಗೆ ರಿಕರ್ಶನ್ ನಿರೂಪಿಸಲು ಇಲ್ಲಿ ನಮ್ಮ 3 ಸ್ವಯಂಸೇವಕರು ಗೆ ತುಂಬಾ ಧನ್ಯವಾದಗಳು.
>> ನಾವು ಈಗ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಕಾಂಕ್ರೀಟ್ ಈ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ನೋಡೋಣ,
ಮತ್ತೆ ನಾವು ಬಹಳ ಸುಲಭವಾಗಿ ಮಾಡಬಹುದಾದ ಒಂದು ಸಮಸ್ಯೆ
ಆದರೆ ನಾವು ಈ ಮೂಲ ಕಲ್ಪನೆ ಅನುಷ್ಠಾನಕ್ಕೆ ಒಂದು ಮೆಟ್ಟಿಲೆಂದು ಅದನ್ನು ಬಳಸಿ.
ನಾನು, ಸಂಖ್ಯೆಗಳ ಒಂದು ಗುಂಪೇ ಸಂಕಲನ ಲೆಕ್ಕಾಚಾರ ಬಯಸಿದರೆ
ಉದಾಹರಣೆಗೆ, ನೀವು ಸಂಖ್ಯೆ 3 ರಲ್ಲಿ ಹಾದು ವೇಳೆ,
ನಾನು, ನೀವು ಸಿಗ್ಮಾ 3 ಮೌಲ್ಯವನ್ನು ನೀಡಲು ಬಯಸುವ
ಆದ್ದರಿಂದ 3 ಮೊತ್ತವು + 2 + 1 + 0.
ನಾನು, ಉತ್ತರವು 6 ಮರಳಿ ಪಡೆಯಲು ಬಯಸುವ
ಆದ್ದರಿಂದ ನಾವು ಈ ಸಿಗ್ಮಾ ಕಾರ್ಯವನ್ನು, ಈ ಸಂಕಲನ ಕಾರ್ಯವನ್ನು ಅನುಷ್ಠಾನಕ್ಕೆ ವಿಲ್
ಎಂದು, ಮತ್ತೆ, ಆದಾನ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ನಂತರ ಸಂಕಲನ ಹಿಂದಿರುಗಿಸುತ್ತದೆ
ಕೆಳಗೆ 0 ಆ ಸಂಖ್ಯೆಯ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ.
ನಾವು, ಸಾಕಷ್ಟು ಸರಳವಾಗಿ ಈ ಮಾಡಬಲ್ಲರು?
ನಾವು, ಆವರ್ತಿಸುವ ರಚನೆ ರೀತಿಯ ಈ ಇಲ್ಲ
ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಪ್ರಾರಂಭಿಸಲು ಅವಕಾಶ.
>> Stdio.h ಸೇರಿಸಿ.
ಇಲ್ಲಿ ಕೆಲಸ ನನ್ನನ್ನು ಮುಖ್ಯ ಆಗಿ ನನ್ನ ತಿಳಿದುಕೊಳ್ಳೋಣ.
ಲೆಟ್ಸ್ sigma.c ಈ ಉಳಿಸಲು.
ನಂತರ ನಾನು ಇಲ್ಲಿ ಹೋಗುತ್ತಿದ್ದೇವೆ, ಮತ್ತು ನಾನು, ಒಂದು int N ಘೋಷಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಮತ್ತು ನಾನು ಬಳಕೆದಾರ ಸಹಕಾರ ಬೀರದಿದ್ದರೂ ಕೆಳಗಿನ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ.
ಬಳಕೆದಾರ ಅಂತ ಧನಾತ್ಮಕ ಸಂಖ್ಯೆ ನೀಡಿಲ್ಲ ಆದರೆ
ನನಗೆ ಮುಂದುವರಿಯಲು ಮತ್ತು n = GetInt ಅವುಗಳನ್ನು ಮಾಡುವಂತೆ ತಿಳಿಸಿ,
ಮತ್ತು, ನಾನು ಏನು ಮಾಡಬೇಕೆಂದು ಕೆಲವು ಸೂಚನೆಗಳನ್ನು ನೀಡಲು ಅವಕಾಶ
ಆದ್ದರಿಂದ printf ("ಪೂರ್ಣಸಂಖ್ಯೆ ದಯವಿಟ್ಟು").
ನಾವು ಲೈನ್ 14 ಹಿಟ್ ಆದ್ದರಿಂದ ಈ ರೀತಿಯ ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳವಾದ ಕೇವಲ ಏನೋ
ನಾವು ಈಗ N ಬಹುಶಃ ಧನಾತ್ಮಕ ಪೂರ್ಣಸಂಖ್ಯೆ ಹೊಂದಿರುತ್ತವೆ.
>> ಈಗ ಅದನ್ನು ಏನಾದರೂ ಮಾಡೋಣ.
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಸಂಕಲನ ಲೆಕ್ಕಾಚಾರ ಲೆಟ್, ಆದ್ದರಿಂದ ಇಂಟ್ ಮೊತ್ತ = ಸಿಗ್ಮಾ (N).
ಸಿಗ್ಮಾ ಕೇವಲ ಸಂಕಲನ, ಆದ್ದರಿಂದ ನಾನು ರಸಿಕ ರೀತಿಯಲ್ಲಿ ಇದನ್ನು ಬರೆಯುತ್ತಿದ್ದೇನೆ.
ನಾವು ಅದನ್ನು ಸಿಗ್ಮಾ ಕರೆ ಮಾಡುತ್ತೇವೆ.
ಆ ಮೊತ್ತವು, ಮತ್ತು ಈಗ ನಾನು, ಪರಿಣಾಮವಾಗಿ ಮುದ್ರಿಸುತ್ತದೆ ಪಡೆಯಲಿದ್ದೇನೆ
printf (ಮೊತ್ತವು "ಮೊತ್ತವು D, \ n% ಆಗಿದೆ").
ತದನಂತರ ನಾನು ಒಳ್ಳೆಯ ಅಳತೆ 0 ಬರುತ್ತೇವೆ.
ನಾವು, ಆಸಕ್ತಿದಾಯಕ ಭಾಗ ಹೊರತುಪಡಿಸಿ ಈ ಪ್ರೋಗ್ರಾಂ ಅಗತ್ಯವಿರುವ ಎಲ್ಲವನ್ನೂ ಮಾಡಿದ
ಇದು ವಾಸ್ತವವಾಗಿ ಸಿಗ್ಮಾ ಕಾರ್ಯವನ್ನು ಅನುಷ್ಠಾನಕ್ಕೆ ತರುವುದಾಗಿದೆ.
>> ನನ್ನ ಕೆಳಗೆ ಇಲ್ಲಿ ಕೆಳಗೆ ಹೋಗಿ, ಮತ್ತು ನನಗೆ ಕಾರ್ಯ ಸಿಗ್ಮಾ ಘೋಷಿಸಲು ಬಿಡೋಣ.
ಇದು ರೀತಿಯ ಪೂರ್ಣಾಂಕದ ಎಂದು ಒಂದು ವೇರಿಯೇಬಲ್ ತೆಗೆದುಕೊಳ್ಳಲು ಅವರಲ್ಲಿದೆ
ಮತ್ತು ಯಾವ ಡೇಟಾವನ್ನು ಟೈಪ್ I ಸಿಗ್ಮಾ ರಿಂದ ಸಂಭಾವ್ಯವಾಗಿ ಮರಳಲು ಬಯಸುತ್ತೀರಿ?
ಇಂಟ್, ನಾನು ಲೈನ್ 15 ನನ್ನ ನಿರೀಕ್ಷೆಗಳನ್ನು ಹೊಂದಾಣಿಕೆ ಬಯಸುವ ಕಾರಣ.
ಇಲ್ಲಿ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಅನುಷ್ಠಾನಕ್ಕೆ ಅವಕಾಶ
ಒಂದು ಸುಂದರ ಸರಳ ರೀತಿಯಲ್ಲಿ.
>> ನ ಮುಂದೆ ಹೋಗಿ ಇಂಟ್ ಮೊತ್ತ = 0 ಹೇಳಲು ಅವಕಾಶ
ಮತ್ತು ಈಗ ನಾನು ಇಲ್ಲಿ ಲೂಪ್ ಒಂದು ಕಡಿಮೆ ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಎಂದು, ಈ ರೀತಿಯ ಹೇಳಲು ವಿಶೇಷವೇನು
ಮೊತ್ತವು + = ನಾನು (;; ನಾನು <= ಸಂಖ್ಯೆ ನಾನು + + ಇಂಟ್ ನಾನು = 0).
ತದನಂತರ ನಾನು ಮೊತ್ತವು ಮರಳಿ ಪಡೆಯಲಿದ್ದೇನೆ.
ನಾನು ಎಷ್ಟೇ ಸಂಖ್ಯೆಯ ವಿಧಾನಗಳಲ್ಲಿ ಈ ಅಳವಡಿಸಿವೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.
ನಾನು ಸ್ವಲ್ಪ ಲೂಪ್ ಬಳಸಿದ್ದಾರೆ ಎಂದು.
ನಾನು ನಿಜವಾಗಿಯೂ ಬಯಸಿದರೆ ಮೊತ್ತವು ವೇರಿಯಬಲ್ ಬಳಸಿಕೊಂಡು ಬಿಟ್ಟುಬಿಡಲಾಗಿದೆ ಇರಬಹುದು
ಆದರೆ ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ನಾವು ನಾನು ಮಾಡದಿದ್ದರೆ ಪೆದ್ದ ಮೊತ್ತವು 0 ಘೋಷಿಸುತ್ತದೆ ಒಂದು ಫಂಕ್ಷನ್.
ನಂತರ, ಸಂಖ್ಯೆ ಮೂಲಕ ಅಪ್ ಮೇಲೆ 0 ರಿಂದ iterates
ಮತ್ತು ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಅದನ್ನು ಮೊತ್ತಕ್ಕೆ ಪ್ರಸ್ತುತ ಮೌಲ್ಯವನ್ನು ಸೇರಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಮೊತ್ತ ಹಿಂದಿರುಗಿಸುತ್ತದೆ.
>> ಈಗ, ಇಲ್ಲಿ ಸ್ವಲ್ಪ ಆಪ್ಟಿಮೈಜೇಷನ್ ಇಲ್ಲ.
ಬಹುಶಃ ಒಂದು ವ್ಯರ್ಥ ಹಂತ, ಹಾಗೆ ಅದು. ಈಗ ಆ ದಂಡವನ್ನು ಇಲ್ಲಿದೆ.
ನಾವು ಕನಿಷ್ಠ ನೀವು ಸಂಪೂರ್ಣ ಹಾಗೂ ಅಪ್ ಮೇಲೆ 0 ಹೋಗುವುದನ್ನು.
ತುಂಬಾ ಹಾರ್ಡ್ ಮತ್ತು ಬಹಳ ಸರಳವಾಗಿ,
ಆದರೆ ಸಿಗ್ಮಾ ಕಾರ್ಯದಲ್ಲಿ ನಾವು ಒಂದೇ ಅವಕಾಶ ಎಂದು ತಿರುಗಿದರೆ
ನಾವು ವೇದಿಕೆಯ ಮೇಲೆ ಇಲ್ಲಿ ಮಾಡಿದಂತೆ.
ವೇದಿಕೆಯ ಮೇಲೆ ನಾವು, ನನಗೆ ಮುಂದಿನ ಎಂದು ಎಷ್ಟು ಜನರನ್ನು ಗಣನೆಗೆ
ಬದಲಿಗೆ ನಾವು ಸಂಖ್ಯೆ 3 + 2 + 1 ಎಣಿಕೆ ಬಯಸಿದರೆ
ಕೆಳಗೆ 0 ನಾವು ಒಂದು ಕಾರ್ಯ ರೀತಿಯಲ್ಲಿ ಓಡ ಸಾಧ್ಯವೋ
ನಾನು ಬದಲಿಗೆ ಪುನರಾವರ್ತಿತ ಎಂದು ವಿವರಿಸಲು ಮಾಡುತ್ತೇವೆ ಎಂದು.
ಇಲ್ಲಿ ನ ತ್ವರಿತ ವಿವೇಕ ಪರಿಶೀಲಿಸಿ ಮತ್ತು ನಾನು ಪೆದ್ದ ಮಾಡಲಿಲ್ಲ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮಾಡೋಣವೇ.
>> ನಾನು ತಪ್ಪು ಮಾಡಿದಿರಿ ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಕನಿಷ್ಠ ಒಂದು ಹೆಜ್ಜಿಯಿಲ್ಲ ತಿಳಿದಿದೆ.
ನಾನು ನಮೂದಿಸಿ ಹೊಡೆದಾಗ ನಾನು ನನಗೆ ಚೀರುತ್ತಾ ಹಾರಿದಂತೆ ಯಾವುದೇ ರೀತಿಯ ಪಡೆಯಲು ಹೋಗುತ್ತಿದ್ದೇನೆ?
ನಾನು ಬಗ್ಗೆ ಕೂಗಿ ಮಾಡಲು ಏನು ನಾನು?
ಹೌದು, ನಾನು ಮಾದರಿ ಮರೆತುಹೋಗಿದೆ,, ನಾನು ಲೈನ್ 15 ರಂದು ಸಿಗ್ಮಾ ಎಂಬ ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ನಾನು ಹಾಗೆ
ಆದರೆ ಸಾಲು 22 ರವರೆಗೆ ಡಿಕ್ಲೇರ್ಡ್, ಆದ್ದರಿಂದ ನಾನು ಅತ್ಯುತ್ತಮ ಪೂರ್ವನಿಯಾಮಕವಾಗಿ ಇಲ್ಲಿ ಹೋಗಿ ದೊರೆಯದಿದ್ದಲ್ಲಿ
ಮತ್ತು ಒಂದು ಮಾದರಿ ಘೋಷಿಸಿದ, ಮತ್ತು ನಾನು ಇಂಟ್ ಸಿಗ್ಮಾ (ಇಂಟ್ ಸಂಖ್ಯೆ) ಹೇಳುತ್ತೇನೆ, ಮತ್ತು ಅಷ್ಟೇ.
ಇದು ಕೆಳಭಾಗದಲ್ಲಿ ಜಾರಿಗೆ ನ.
>> ಅಥವಾ ಈ ಪರಿಹರಿಸಿಕೊಳ್ಳಬಹುದು ಮತ್ತೊಂದು ರೀತಿಯಲ್ಲಿ,
ನಾನು, ಇದು ಕೆಟ್ಟ ಅಲ್ಲ, ಅಲ್ಲಿ ಅಪ್ ಕಾರ್ಯ ಸ್ಥಳಾಂತರ
ಆದರೆ ಕನಿಷ್ಠ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳು, ನಾನೂ, ದೀರ್ಘ ಪಡೆಯಲು ಪ್ರಾರಂಭಿಸಿದಾಗ
ನಾನು ಯಾವಾಗಲೂ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಮುಖ್ಯ ಹೊಂದಿರುವ ಕೆಲವು ಮೌಲ್ಯವಿದೆ ಹಿತ
ನೀವು ರೀಡರ್ ಕಡತವನ್ನು ತೆರೆಯಲು ತದನಂತರ ತಕ್ಷಣವೇ ನೋಡಬಹುದು ಆದ್ದರಿಂದ
ಪ್ರೋಗ್ರಾಂ ಮೂಲಕ ಹುಡುಕಲು ಮಾಡದೆಯೇ ಮಾಡುತ್ತಿರುವ
ಪ್ರಮುಖ ಕಾರ್ಯ ಹುಡುಕುತ್ತಿರುವ.
ನ ಇಲ್ಲಿ ನನ್ನ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಕೆಳಗೆ ಹೋಗಿ ನೋಡೋಣ, ಸಿಗ್ಮಾ ಸಿಗ್ಮಾ ಮಾಡಲು ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ
ನಾನು ತುಂಬಾ ಇಲ್ಲಿ ಸ್ಕ್ರೆವೆದ್.
ಕಾರ್ಯ GetInt ಸೂಚ್ಯ ಘೋಷಣೆ ನಾನು ಇನ್ನೇನು ಮಾಡಲು ಮರೆತು ನಾವು ಅರ್ಥ?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ಗುಡ್, ಆದ್ದರಿಂದ ಸ್ಪಷ್ಟವಾಗಿ ಒಂದು ಸಾಮಾನ್ಯ ತಪ್ಪು, ಆದ್ದರಿಂದ, ನ ಇಲ್ಲಿ ಈ ಅವಕಾಶ ಅವಕಾಶ
cs50.h, ಮತ್ತು ಈಗ ನನ್ನ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಹಿಂತಿರುಗಿ ಅವಕಾಶ.
>> ನಾನು ಪರದೆಯ ತೆರವುಗೊಳಿಸಿ ಮಾಡುತ್ತೇವೆ, ಮತ್ತು ಸಿಗ್ಮಾ ಮಾಡಲು ಮರುಪ್ರದರ್ಶನ ಮಾಡುತ್ತೇವೆ.
ಇದು ಕಂಪೈಲ್ ತೋರುತ್ತದೆ. ನನಗೆ ಈಗ ಸಿಗ್ಮಾ ಔಟ್ ಲೆಟ್.
ನಾನು ಸಂಖ್ಯೆ 3 ಟೈಪ್ ಮಾಡುತ್ತೇವೆ, ಮತ್ತು ನಾನು 6 ಬಂದೆವು, ಆದ್ದರಿಂದ ಒಂದು ಕಠಿಣ ಚೆಕ್
ಆದರೆ ಕನಿಷ್ಠ, ಅದು ಮೊದಲ ನೋಟದಲ್ಲಿ ಕೆಲಸ ಕಾಣುತ್ತದೆ, ಆದರೆ ಈಗ ನಾವು ಇದನ್ನು ಹೊರತುಪಡಿಸಿ ನಕಲು ಮಾಡ
ಮತ್ತು ಈಗ ವಾಸ್ತವವಾಗಿ, ಮತ್ತೆ, ರಿಕರ್ಶನ್ ಕಲ್ಪನೆಯನ್ನು ಹತೋಟಿ
ಒಂದು ಸರಳ ಸಂದರ್ಭದಲ್ಲಿ ಆದ್ದರಿಂದ ಕೆಲವು ವಾರಗಳ 'ಸಮಯದಲ್ಲಿ
ನಾವು ರಚನೆಗಳು ಹೆಚ್ಚು ಆಸಕ್ತ ಅಕ್ಷಾಂಶ ರಚನೆಗಳು ಅನ್ವೇಷಿಸುವ ಪ್ರಾರಂಭಿಸಿದಾಗ
ನಾವು ಯಾವ ಜೊತೆ ಟೂಲ್ಕಿಟ್ ಮತ್ತೊಂದು ಸಾಧನದ
ನಾವು ನೋಡುತ್ತಾರೆ ಎಂದು ಆ ಡೇಟಾವನ್ನು ರಚನೆಗಳು ಕುಶಲತೆಯಿಂದ.
ಈ ರೋಗ ವಿಧಾನ, ಲೂಪ್ ಆಧಾರಿತ ವಿಧಾನವಾಗಿದೆ.
>> ಈಗ ಇದನ್ನು ಬದಲಾಗಿ ನನಗೆ ತಿಳಿಸಿ.
ಬದಲಾಗಿ ಹೇಳಲು ನನಗೆ ಅವಕಾಶ ಆ ಸಂಖ್ಯೆಯ ಸಂಕಲನ
ನಿಜವಾಗಿಯೂ ಅದೇ ವಿಷಯ 0 ಕೆಳಗೆ ಮೇಲೆ
ಸಂಖ್ಯೆ + ಸಿಗ್ಮಾ (ಸಂಖ್ಯೆ - 1).
ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಕೇವಲ ವೇದಿಕೆಯಲ್ಲಿ ರೀತಿಯಲ್ಲಿ ನಾನು, ನನಗೆ ಮುಂದಿನ ಜನರು ಪ್ರತಿಯೊಂದು punted
ಇದಕ್ಕೆ ಪ್ರತಿಯಾಗಿ, ನಾವು ಅಂತಿಮವಾಗಿ ವಿಲ್ಲಿ ಹೊರಗೆ ಕೆಳಗೆ ರವರೆಗೆ ವಿಶಿಷ್ಟ ಗುರುತನ್ನು ಇರಿಸಲಾಗುತ್ತದೆ
ಇವರು 0 ಒಂದು ಹಾರ್ಡ್ ಕೋಡೆಡ್ ಉತ್ತರವನ್ನು ಮರಳಬೇಕಾಯಿತು.
ಇಲ್ಲಿ ಈಗ ನಾವು ಇದೇ ಸಿಗ್ಮಾ ಗೆ ವಿಶಿಷ್ಟ ಗುರುತನ್ನು ನೀವು
ಅದೇ ಕಾರ್ಯ ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು, ಆದರೆ ಪ್ರಮುಖ ಒಳನೋಟವನ್ನು ಇಲ್ಲಿ ಮಾಡಲಾಯಿತು
ನಾವು ಒಂದೇ ಸಿಗ್ಮಾ ಕರೆ ಇಲ್ಲ ಎಂಬುದು.
ನಾವು N ಸಾಗುವ ಇಲ್ಲ.
ನಾವು ಸ್ಪಷ್ಟವಾಗಿ ಸಂಖ್ಯೆಯಲ್ಲಿ ಹಾದುಹೋಗುವ ನೀವು - 1,
ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಸಣ್ಣ ಸಮಸ್ಯೆ, ಸ್ವಲ್ಪ ಸಣ್ಣ ಸಮಸ್ಯೆ.
>> ದುರದೃಷ್ಟವಶಾತ್, ಈ ಇನ್ನೂ ಸಾಕಷ್ಟು ಪರಿಹಾರ ಅಲ್ಲ, ಮತ್ತು ನಾವು ಸರಿಪಡಿಸಲು ಮೊದಲು
ನಿಮ್ಮ ಕೆಲವು ಸ್ಪಷ್ಟ ಮಾಹಿತಿ ಏನೆಂದು ಜಿಗಿತದ ಇರಬಹುದು
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಮಾಡಲು ಮರುಪ್ರದರ್ಶನ ಅವಕಾಶ.
ಪರವಾಗಿಲ್ಲ ಕಂಪೈಲ್ ತೋರುತ್ತದೆ.
ನನಗೆ 6 ಜೊತೆ ಸಿಗ್ಮಾ ಮರುಪ್ರದರ್ಶನ ಲೆಟ್.
ಓಹ್, ನನಗೆ 6 ಜೊತೆ ಸಿಗ್ಮಾ ಮರುಪ್ರದರ್ಶನ ಅವಕಾಶ.
ನಾವು ಹಾಗೆಯೇ ಆಕಸ್ಮಿಕವಾಗಿ ಕೊನೆಯ ಬಾರಿಗೆ ಆದರೂ, ಮೊದಲು ಈ ನೋಡಿದ್ದೇವೆ.
ನಾನು ಈ ರಹಸ್ಯ ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷಕ್ಕೆ ಬಂದೆವು? ಹೌದು.
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ ಯಾವುದೇ ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ, ಮತ್ತು, ಬಹುಶಃ ಏನು ಸಂಭವಿಸಿತು?
ಈ ಯಾವ ವರ್ತನೆಯ ಲಕ್ಷಣ?
ಸ್ವಲ್ಪ ಜೋರಾಗಿ ಹೇಳುವೆನು.
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ಇದು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಅನಂತ ಆದೇಶಗಳ, ಮತ್ತು ಅನಂತ ಆವರ್ತನೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ ಸಮಸ್ಯೆ
ಅವರು ಈ ಸಂದರ್ಭದಲ್ಲಿ ರಿಕರ್ಶನ್ ಒಳಗೊಂಡಿರುತ್ತವೆ ಮಾಡಿದಾಗ, ಒಂದು ಕ್ರಿಯೆ, ಸ್ವತಃ ಕರೆ
ನಿಮಗೆ ಒಂದು ಕಾರ್ಯವನ್ನು ಕರೆ ಪ್ರತಿ ಬಾರಿ ಏನಾಗುತ್ತದೆ?
ಹಾಗೆಯೇ, ನಾವು ಕಂಪ್ಯೂಟರ್ ಮೆಮೊರಿ ಔಟ್ ಹಾಕಿತು ಹೇಗೆ ಮರಳಿ ಭಾವಿಸುತ್ತೇನೆ.
ನಾವು, ಕೆಳಭಾಗದಲ್ಲಿ ಎಂದು ಸ್ಟಾಕ್ ಎಂಬ ಮೆಮೊರಿ ಈ ಪಡೆ ಇಲ್ಲ ಎಂದು
ಮತ್ತು ನೀವು ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಮೆಮೊರಿ ಒಂದು ಫಂಕ್ಷನ್ ಕಾಲ್ ಪ್ರತಿ ಬಾರಿ ಪುಟ್ ಮುಟ್ಟುತ್ತದೆ
ಆ ಕಾರ್ಯವನ್ನು ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಅಥವಾ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿರುವ ಈ ಕರೆಯಲ್ಪಡುವ ಸ್ಟಾಕ್ ಮೇಲೆ,
ಸಿಗ್ಮಾ ಸಿಗ್ಮಾ ಕರೆಗಳು ಕರೆಗಳನ್ನು ಹಾಗಾಗಿ ಸಿಗ್ಮಾ ಸಿಗ್ಮಾ ಕರೆಗಳು
ಸಿಗ್ಮಾ ಕರೆಗಳನ್ನು ಅಲ್ಲಿ ಈ ಕಥೆ ಕೊನೆಯಲ್ಲಿ ಮಾಡುತ್ತದೆ?
>> ಅಲ್ಲದೆ, ಅಂತಿಮವಾಗಿ ಅತಿಕ್ರಮಣವನ್ನು ಒಟ್ಟು
ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ಗೆ ಲಭ್ಯವಿದೆ ಎಂದು ಮೆಮೊರಿಯ.
ನೀವು ಒಳಗೆ ಭಾವಿಸಲಾಗಿದೆ ನೀವು ವಿಭಾಗದಲ್ಲಿ, ತುಂಬಿರುವುದರಿಂದ
ಮತ್ತು ನೀವು ಈ ವಿಭಜನೆ ತಪ್ಪು ಪಡೆಯಲು, ಕೋರ್, ಸುರಿಸಿದ
ಮತ್ತು ಸುರಿಸಿದ ಏನು ಕೋರ್ ಎಂದರೆ ಈಗ ಕೋರ್ ಎಂಬ ಕಡತ ಹೊಂದಿರುತ್ತವೆ
ಇದು ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಹೊಂದಿರುವ ಒಂದು ಕಡತವಾಗಿರುತ್ತದೆ
ಎಂದು ವಾಸ್ತವವಾಗಿ ಭವಿಷ್ಯದಲ್ಲಿ ವಿಶ್ಲೇಷಣಾತ್ಮಕವಾಗಿ ಉಪಯುಕ್ತ ಎಂದು ಕಾಣಿಸುತ್ತದೆ.
ನಿಮ್ಮ ದೋಷವನ್ನು ಅಲ್ಲಿ ನೀವು ಸ್ಪಷ್ಟ ಅಲ್ಲ ವೇಳೆ
ನಿಜವಾಗಿಯೂ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ನ್ಯಾಯ ವಿಶ್ಲೇಷಣೆಯ ಒಂದು ಬಿಟ್ ಮಾಡಬಹುದು
ಈ ಕೋರ್ ಡಂಪ್ ಫೈಲ್ನಲ್ಲಿ, ಇದು ಮತ್ತೊಮ್ಮೆ, ಕೇವಲ ಸೊನ್ನೆಗಳು ಮತ್ತು ಚಿತ್ರಗಳ ಒಂದು ಸಂಪೂರ್ಣ ಗುಂಪೇ ಆಗಿದೆ
ಆ ಮೂಲಭೂತವಾಗಿ ಮೆಮೊರಿ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ರಾಜ್ಯ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ
ಕ್ಷಣ ಈ ರೀತಿಯಲ್ಲಿ ಅಪ್ಪಳಿಸಿತು.
>> ಇಲ್ಲಿ ಸರಿಪಡಿಸಲು ನಾವು ಕುರುಡಾಗಿ, ಸಿಗ್ಮಾ ಹಿಂತಿರುಗಿಸಿಲ್ಲ ಮಾಡುತ್ತದೆ
ಸಂಖ್ಯೆ + ಸ್ವಲ್ಪ ಸಣ್ಣ ಸಮಸ್ಯೆ ಸಿಗ್ಮಾ.
ನಾವು ಇಲ್ಲಿ ಬೇಸ್ ಪ್ರಕರಣದ ರೀತಿಯ ಮಾಡಬೇಕು
ಮತ್ತು ಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ ಬಹುಶಃ ಏನು ಮಾಡಬೇಕು?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ಸರಿ, ಬಹಳ ಸಂಖ್ಯೆಯ ಧನಾತ್ಮಕ ಎಂದು ನಾವು ವಾಸ್ತವವಾಗಿ, ಈ ಹಿಂದಿರುಗಬೇಕೆಂದು
ಅಥವಾ ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಸಂಖ್ಯೆ ವೇಳೆ, ಸೇ, <= 0
ನೀವು, ನಾನು ಮುಂದೆ ಹೋಗಿ 0 ಬರುತ್ತೇವೆ ಎಂಬುದನ್ನು ತಿಳಿಯಲು
ವಿಲ್ಲಿ ಮಾಡಿದರು ಹೆಚ್ಚಿನ ರೀತಿಯಲ್ಲಿ, ಮತ್ತು ಬೇರೆ, ನಾನು ಮುಂದುವರಿಯಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಮತ್ತು ಈ ಮರಳಿ, ಆದ್ದರಿಂದ ಇದು ಕಡಿಮೆ ಅಲ್ಲ
ನಾವು ಮೊದಲ ಲೂಪ್ ಒಂದು ಬಳಸಿಕೊಂಡು ಅಪ್ ಹಾಲಿನ ಎಂದು ರೋಗ ಆವೃತ್ತಿ ಹೆಚ್ಚು,
ಆದರೆ ಅದರ ಸೊಬಗು ಈ ರೀತಿಯ ಇಲ್ಲ ಎಂದು ಗಮನಿಸುವುದಿಲ್ಲ.
ಬದಲಾಗಿ ಕೆಲವು ಸಂಖ್ಯೆಯ ಹಿಂದಿರುಗಿದ ಮತ್ತು ಈ ಗಣಿತ ಪ್ರದರ್ಶನ
ಮತ್ತು ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಕೆಲಸಗಳನ್ನು ಅಪ್ ಸೇರಿಸುವ
ನೀವು ಬದಲಿಗೆ ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು "ಸರಿ, ಈ ಒಂದು ಸೂಪರ್ ಸುಲಭ ಸಮಸ್ಯೆ ವೇಳೆ,
ಸಂಖ್ಯೆ <0 ಹಾಗೆ, ನನಗೆ ತಕ್ಷಣ 0 ಹಿಂದಿರುಗಲು ಅವಕಾಶ. "
>> ನಾವು, ಪೋಷಕ ಋಣಾತ್ಮಕ ಸಂಖ್ಯೆಗಳ ಚಿಂತೆ ಉಂಟುಮಾಡಿದಂತೆ ಹೋಗುತ್ತಿಲ್ಲ
ಆದ್ದರಿಂದ ನಾನು ಹಾರ್ಡ್ ಕೋಡ್ 0 ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲಿದ್ದೇನೆ.
ಆದರೆ ಮೇಲಿಂಗ್ ಕೂಡಿಸಿ ಈ ವಿಚಾರವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು
ಈ ಸಂಖ್ಯೆಗಳ ಎಲ್ಲಾ ಒಟ್ಟಿಗೆ ನೀವು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸಣ್ಣ ಬೈಟ್ ತೆಗೆದುಕೊಳ್ಳಬಹುದು
ಸಮಸ್ಯೆಯ ಔಟ್, ಹೆಚ್ಚಿನ ರೀತಿಯಲ್ಲಿ ನಾವು, ವೇದಿಕೆಯಲ್ಲಿ ಇಲ್ಲಿ ಮಾಡಿದರು
ನಂತರ ಓಡ ಮುಂದಿನ ವ್ಯಕ್ತಿಗೆ ಸಮಸ್ಯೆ ಉಳಿದ,
ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮುಂದಿನ ವ್ಯಕ್ತಿಯು ನಿಮ್ಮನ್ನು ಹೊಂದಿದೆ.
ಇದು ಒಂದೇ ಹೆಸರಿನ ಕಾರ್ಯ ನ.
ಅದನ್ನು, ಒಂದು ಸಣ್ಣ ಮತ್ತು ಸಣ್ಣ ಮತ್ತು ಸಣ್ಣ ಸಮಸ್ಯೆ ಪ್ರತಿ ಕಾಲವನ್ನು
ನಾವು ಇಲ್ಲಿ ಕೋಡ್ ನಲ್ಲಿ ಸಾಕಷ್ಟು ರೂಪುರೇಷೆಗಳನ್ನು ವಿಷಯಗಳನ್ನು ಸಹ
ಈ ಫೋನ್ ಪುಸ್ತಕ ವಾರ 0 ನಡೆಯುತ್ತಿರುವುದರ ನಿಖರವಾಗಿ ಏನು.
ಈ ಸೀನ್ ಜೊತೆ ಕಳೆದ ವಾರಗಳ ನಡೆಯುತ್ತಿರುವುದರ ನಿಖರವಾಗಿ ಏನು
ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಹುಡುಕುವ ನಮ್ಮ ಪ್ರದರ್ಶನಗಳು ಜೊತೆ.
ಇದು ಒಂದು ಸಮಸ್ಯೆ ತೆಗೆದುಕೊಂಡು ಮತ್ತೆ ಮತ್ತೆ ಭಾಗಿಸುವ ನ.
>> ಅರ್ಥಾತ್, ಅನುವಾದ ಈಗ ಒಂದು ರೀತಿಯಲ್ಲಿ ಇಲ್ಲ
ಈ ನೈಜ ರಚನೆ, ಈ ಉನ್ನತ ಮಟ್ಟದ ರಚನೆಯ
ವಿಭಜನೆಯನ್ನು ವಶಪಡಿಸಿಕೊಳ್ಳಲು ಮತ್ತೆ ಮತ್ತೆ ಏನನ್ನಾದರೂ ಮಾಡುವ
ಕೋಡ್ ರಲ್ಲಿ, ಆದ್ದರಿಂದ ನಾವು ಈ ಬಾರಿ ಮತ್ತೊಮ್ಮೆ ನೋಡುತ್ತಾರೆ ಸಂಗತಿಯಾಗಿದೆ.
ನೀವು ರಿಕರ್ಶನ್ ಹೊಸ ಇಂತಹ ಈಗ ಅತ್ತ, ನೀವು ಕನಿಷ್ಠ ಈಗ ಅರ್ಥ ಬೇಕು
ಏಕೆ ಈ ಮೋಜಿನ ಹೊಂದಿದೆ.
ನಾನು, google.com ಗೆ ಹೋಗಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಮತ್ತು ನಾನು ರಿಕರ್ಶನ್ ಕೆಲವು ಸಲಹೆಗಳು ಮತ್ತು ತಂತ್ರಗಳನ್ನು ಹುಡುಕಲು ಪಡೆಯಲಿದ್ದೇನೆ, ನಮೂದಿಸಿ.
ಅವರು ಇದೀಗ ನಗುವುದು ಇಲ್ಲದ ನಿಮ್ಮ ನಂತರದ ವ್ಯಕ್ತಿಗೆ ಹೇಳಿ.
ನೀವು ರಿಕರ್ಶನ್ ಹೇಳಿದಿರಿ?
ನೀವು ಮಾಡಲಿಲ್ಲ ಅರ್ಥ-AH, ನಾವು ಹೋಗಿ.
ಸರಿ, ಈಗ ಪ್ರತಿಯೊಬ್ಬರೂ ಉಳಿದ ಇಲ್ಲಿದೆ.
ಸ್ವಲ್ಪ ಈಸ್ಟರ್ ಎಗ್ ಗೂಗಲ್ ಎಲ್ಲೋ ಅಲ್ಲಿ ಎಂಬೆಡೆಡ್.
ಒಂದು ಪಕ್ಕಕ್ಕೆ, ನಾವು ಕೋರ್ಸ್ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಪುಟ್ ಕೊಂಡಿಗಳು ಒಂದು
ಇಂದು ವಿವಿಧ ಬೇರ್ಪಡಿಸುವ ಕ್ರಮಾವಳಿಗಳು ಕೇವಲ ಈ ಚೌಕಟ್ಟನ್ನು ಹೊಂದಿದೆ
ನಾವು ಕಳೆದ ವಾರ ನೋಡಿದ್ದಾರೆ, ಆದರೆ ಏನು ಈ ದೃಶ್ಯೀಕರಣ ಬಗ್ಗೆ ಸಂತೋಷವನ್ನು ಇಲ್ಲಿದೆ ಕೆಲವು
ನೀವು ಕ್ರಮಾವಳಿಗಳು ಸಂಬಂಧಿಸಿದ ವಿವಿಧ ವಿಷಯಗಳ ಸುತ್ತ ನಿಮ್ಮ ಮನಸ್ಸನ್ನು ಕಟ್ಟಲು ಯತ್ನಿಸುವ
ನೀವು ಅತ್ಯಂತ ಸುಲಭವಾಗಿ ಈಗ ಒಳಹರಿವಿನ ವಿವಿಧ ರೀತಿಯ ಆರಂಭಿಸಬಹುದು ತಿಳಿದಿದೆ.
ಒಳಹರಿವು ಅಂಶಗಳು ಯಾದೃಚ್ಛಿಕ ಇತ್ಯಾದಿ, ಒಳಹರಿವು ಹೆಚ್ಚಾಗಿ ವಿಂಗಡಿಸಿ, ವ್ಯತಿರಿಕ್ತವಾಗಿದೆ.
ನೀವು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ ಎಂದು, ನಿಮ್ಮ ಮನಸ್ಸಿನಲ್ಲಿ ಈ ವಿಷಯಗಳನ್ನು ವ್ಯತ್ಯಾಸ
ಅರ್ಥವಾಗುವುದೇನೆಂದರೆ ಲೆಕ್ಚರ್ಸ್ ಪುಟದಲ್ಲಿ ಕೋರ್ಸ್ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಈ URL
ಆ ಕೆಲವು ಮೂಲಕ ಕಾರಣ ಸಹಾಯವಾಗಬಹುದು.
>> ಇಂದು ನಾವು ಅಂತಿಮವಾಗಿ, ಮತ್ತೆ ಸ್ವಲ್ಪ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಪಡೆಯಿರಿ
ಇದು ಈ ಸ್ವಾಪ್ ಕಾರ್ಯವನ್ನು ಕೇವಲ ಕೆಲಸ ಮಾಡಿದ್ದು
ಮತ್ತು, ಈ ಕಾರ್ಯವನ್ನು ಸ್ವಾಪ್ ಮೂಲಭೂತ ಸಮಸ್ಯೆಯೆಂದರೆ ಆಗಿದ್ದದ್ದು
ಇಲ್ಲಿ ಮತ್ತು ಇಲ್ಲಿ ಮೌಲ್ಯ ವಿನಿಮಯ, ಮತ್ತೆ, ಈ ಗೋಲು ಇದು
ಹೀಗೆ ಇಂತಹ?
ಈ ವಾಸ್ತವವಾಗಿ ಕೈಗೂಡಲಿಲ್ಲ. ಏಕೆ?
ಹೌದು.
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ಈ bugginess ಫಾರ್ ನಿಖರವಾಗಿ, ವಿವರಣೆ
ನೀವು ಸಿ ಕಾರ್ಯಗಳನ್ನು ಕರೆ ಏಕೆಂದರೆ ಸುಮ್ಮನೆ
ಮತ್ತು ಆ ಕಾರ್ಯಗಳನ್ನು ಒಂದು ಮತ್ತು ಬಿ ಇಲ್ಲಿ ನಂತಹ, ವಾದಗಳು ತೆಗೆದುಕೊಳ್ಳಬಹುದು
ನೀವು ಆ ಕಾರ್ಯಕ್ಕೆ ಒದಗಿಸುವ ನೀವು ಏನೇ ಮೌಲ್ಯವನ್ನು ಪ್ರತಿಗಳನ್ನು ರಲ್ಲಿ ಹಾದು ಹೋಗುತ್ತವೆ.
ನೀವು, ಮೂಲ ಮೌಲ್ಯಗಳನ್ನು ತಮ್ಮನ್ನು ಒದಗಿಸುವ ಇಲ್ಲ
ಆದ್ದರಿಂದ ನಾವು, buggyc ಸಂದರ್ಭದಲ್ಲಿ ಈ ಕಂಡಿತು
ಈ ರೀತಿ ಸ್ವಲ್ಪ ಏನಾದರೂ ಗಮನಹರಿಸಿದ್ದ buggy3.c.
>> ನಾವು x ಮತ್ತು y ಅನುಕ್ರಮವಾಗಿ 1 ಮತ್ತು 2 ಆರಂಭಿಸಲಾಗಿಲ್ಲ ಎಂದು ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ.
ನಾವು ಆಗ ಅವರು ಏನೆಂದು ಮುದ್ರಿತ.
ನಾನು ನಂತರ ನಾನು x, y ನ ಸ್ವಾಪ್ ಕರೆದು ಅವರಿಗೆ ವಿನಿಮಯ ಹೇಳಿತು.
ಆದರೆ ಸಮಸ್ಯೆ, ವಿನಿಮಯ ಕೆಲಸ ಎಂದು
ಆದರೆ ಸ್ವಾಪ್ ವ್ಯಾಪ್ತಿಯ ಸ್ವತಃ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ.
ನಾವು ಲೈನ್ 40 ಆ ವಿನಿಮಯವಾಗಿದೆ ಮೌಲ್ಯಗಳನ್ನು ಹಿಟ್ ತಕ್ಷಣ
ದೂರ ಎಸೆಯಲಾಯಿತು, ಮತ್ತು ಆದ್ದರಿಂದ ಯಾವುದೇ
ಮೂಲ ಕಾರ್ಯದಲ್ಲಿ ಮುಖ್ಯ ವಾಸ್ತವವಾಗಿ, ಎಲ್ಲ ಬದಲಾಯಿತು
ಈ ನಮ್ಮ ಮೆಮೊರಿ ಸಂಬಂಧಿಸಿದಂತೆ ಕಾಣುತ್ತದೆ ಬಗ್ಗೆ ನಂತರ ಭಾವಿಸುತ್ತೇನೆ ಹಾಗಿದ್ದಲ್ಲಿ
ಮಂಡಳಿಯ ಈ ಎಡಬದಿಯಲ್ಲಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ-ವೇಳೆ
ಮತ್ತು ನಾನು ನೋಡಿ ಎಲ್ಲರೂ ನನ್ನ ಅತ್ಯುತ್ತಮ ಮಾಡುತ್ತೇನೆ ಇದು ವೇಳೆ ಮಂಡಳಿಯ ಈ ಎಡಬದಿಯಲ್ಲಿ
ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ನಿಮ್ಮ RAM ಹೇಳುತ್ತಾರೆ, ಮತ್ತು ಸ್ಟಾಕ್, ಈ ರೀತಿಯಲ್ಲಿ ಅಪ್ ಮೇಲೆ ಬೆಳೆಯಲು ಹೋಗುತ್ತದೆ
ಮತ್ತು ನಾವು ಮುಖ್ಯ ಒಂದು ಕ್ರಿಯೆ ಕರೆ, ಮತ್ತು ಮುಖ್ಯ 2 ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು, X ಮತ್ತು Y ಹೊಂದಿದೆ
ನ ಇಲ್ಲಿ X ಆ ವಿವರಿಸಲು ಅವಕಾಶ, ಮತ್ತು ಈಗ ಇಲ್ಲಿ ವೈ ಈ ವಿವರಿಸಲು,
ಮತ್ತು ಮೌಲ್ಯಗಳನ್ನು 1 ಮತ್ತು 2 ರಲ್ಲಿ ಪುಟ್ ಅವಕಾಶ, ಈ ಇಲ್ಲಿ ಮುಖ್ಯ ಆದ್ದರಿಂದ
ಮತ್ತು ಮುಖ್ಯ ಸ್ವಾಪ್ ಕಾರ್ಯ ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಕರೆ ಮಾಡಿದಾಗ
, ಸ್ಟಾಕ್ ಮೇಲೆ ಸ್ವಾಪ್ ಕಾರ್ಯ ಮೆಮೊರಿ ತನ್ನದೇ ಆದ ಪಟ್ಟೆಗಳು ನೀಡುತ್ತದೆ
ಸ್ಟಾಕ್ ಮೇಲೆ ತನ್ನದೇ ಆದ ಚೌಕಟ್ಟು, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು.
ಇದು ಈ ints 32 ಚೂರುಗಳನ್ನು ಮೀಸಲಿಡುತ್ತದೆ.
ಇದು ಒಂದು ಮತ್ತು ಬಿ ಕರೆ ಸಂಭವಿಸಿದರೆ, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ಕ್ರಮವಿಲ್ಲದ ಇಲ್ಲಿದೆ.
ಅದು ಬಯಸಿದೆ ಯಾವುದೇ ಅವುಗಳನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ ಇರಬಹುದು, ಆದರೆ ಮುಖ್ಯ ಏನಾಗುತ್ತದೆ
ಕರೆಗಳನ್ನು ಸ್ವಾಪ್ ಇದು, ಈ 1 ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಅಲ್ಲಿ ನಕಲನ್ನು ಇರಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಒಂದು ನಕಲನ್ನು ಇರಿಸುತ್ತದೆ ಹೊಂದಿದೆ.
>> ಸ್ವಾಪ್ ರಲ್ಲಿ 1 ಇತರ ಸ್ಥಳೀಯ ವೇರಿಯಬಲ್ ಇಲ್ಲ, ಆದರೂ, ಏನು ಎಂದು? >> Tmp.
Tmp, ಆದ್ದರಿಂದ, ನನ್ನ ಇಲ್ಲಿ ಇನ್ನೊಂದು 32 ಬಿಟ್ಗಳು ನೀಡಲು ಅವಕಾಶ
ಮತ್ತು ನಾನು ಈ ಕಾರ್ಯದಲ್ಲಿ ಏನು ಮಾಡಿದನು?
ನಾನು ಇಂಟ್ tmp ಒಂದು, ಆದ್ದರಿಂದ ಒಂದು 1 ಗೆಟ್ಸ್ ಹೇಳಿದರು, ಆದ್ದರಿಂದ ನಾವು ಕಳೆದ ಈ ಉದಾಹರಣೆಗೆ ಆಟವಾಡುವ ಮೂಲಕ ನಾನು ಈ ಮಾಡಿದರು.
ನಂತರ ಬೌ ಪಡೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ ಬೌ 2, ಆದ್ದರಿಂದ ಈಗ ಈ 2 ಆಗುತ್ತದೆ,
ಈಗ, ಬೌ ಟೆಂಪ್ ಪಡೆಯುತ್ತದೆ, ಆದ್ದರಿಂದ ಟೆಂಪ್ 1
ಆದ್ದರಿಂದ ಈಗ ಬೌ ಈ ಆಗುತ್ತದೆ.
ಅಭಿನಂದನೆಗಳು. ಇದು ಕೆಲಸ.
ಆದರೆ ನಂತರ ತಕ್ಷಣ ಕಾರ್ಯ ಲಾಭಗಳನ್ನು
ಸ್ವಾಪ್ ನೆನಪಿಗೆ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಮರುಬಳಕೆ ಇದರಿಂದ ಕಣ್ಮರೆಯಾಗುತ್ತದೆ
ಭವಿಷ್ಯದಲ್ಲಿ ಇತರ ಕಾರ್ಯದ ಮೂಲಕ, ಮತ್ತು ಮುಖ್ಯ ನಿಸ್ಸಂಶಯವಾಗಿ ಸಂಪೂರ್ಣವಾಗಿ ಬದಲಾಗಿಲ್ಲ.
ನಾವು, ಮೂಲಭೂತವಾಗಿ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಒಂದು ದಾರಿ ಬೇಕಿದೆ
ಮತ್ತು ಇಂದು ನಾವು ಅಂತಿಮವಾಗಿ ಆ ಮೂಲಕ ಈ ಮಾಡುವ ರೀತಿಯಲ್ಲಿ ನಿಮಗಿದೆ
ನಾವು ಒಂದು ಪಾಯಿಂಟರ್ ಕರೆಯುವುದನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ.
ನಾವು ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ತಿರುಗುತ್ತದೆ
x ಮತ್ತು y ಪ್ರತಿಗಳನ್ನು ಸಾಗುವ ಮೂಲಕ
ಬದಲಿಗೆ ಏನು ಸಾಗಿಸುವುದರಿಂದ, ನೀವು ಸ್ವಾಪ್ ಕಾರ್ಯನಿರ್ವಹಿಸಲು, ತಿಳಿದಿರುವಿರಿ?
ಹೌದು, ವಿಳಾಸಕ್ಕೆ ಬಗ್ಗೆ ಏನು?
ನಾವು, ಹೆಚ್ಚಿನ ವಿವರ ವಿಳಾಸಗಳನ್ನು ಬಗ್ಗೆ ಮಾತನಾಡಿದರು ಮಾಡಿಲ್ಲ
ಆದರೆ ಈ ಕಪ್ಪು ಹಲಗೆಯ ನನ್ನ ಕಂಪ್ಯೂಟರ್ನ ನೆನಪನ್ನು ವೇಳೆ
ನಾವು ಖಂಡಿತವಾಗಿ ನನ್ನ ರಾಮ್ ಬೈಟ್ಗಳು ಸಂಖ್ಯಾ ಆರಂಭಿಸುವುದಕ್ಕಿಂತ
ಮತ್ತು ಈ ಬೈಟ್ # 1 ಎಂದು ಹೇಳುತ್ತಾರೆ, ಈ ಬೈಟ್ # 3, # 2 ಬೈಟ್
ಬೈಟ್ # 4, ಬೈಟ್ # ... 2 ಬಿಲಿಯನ್ ನಾನು RAM ನ 2 ಗಿಗಾಬೈಟ್ ಹೊಂದಿದ್ದರೆ,
ಆದ್ದರಿಂದ ನಾವು ಖಚಿತವಾಗಿ ಕೆಲವು ನಿರಂಕುಶ ಸಂಖ್ಯಾ ಯೋಜನೆಯನ್ನು ಮಂದಿ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ
ನನ್ನ ಕಂಪ್ಯೂಟರ್ನ ಎಲ್ಲಾ ಪ್ರತ್ಯೇಕ ಬೈಟ್ಗಳು ಫಾರ್.
>> ನಾನು ಸ್ವಾಪ್ ಹೀಗಾದರೆ ಬದಲಿಗೆ ಕರೆ ಮಾಡಿದಾಗ
x ಮತ್ತು y ಪ್ರತಿಗಳನ್ನು ಬದಲಿಗೆ ಪಾಸ್
ಏಕೆ ಬದಲು, ಇಲ್ಲಿ x ನ ವಿಳಾಸದಲ್ಲಿ ತೇರ್ಗಡೆಹೊಂದಿಲ್ಲ
ಇಲ್ಲಿ ವೈ ವಿಳಾಸವನ್ನು, ಮೂಲಭೂತವಾಗಿ ಅಂಚೆ ವಿಳಾಸಕ್ಕೆ
ಅವರು ಮಾಹಿತಿ ಇದ್ದರೆ x ಮತ್ತು y ಕಾರಣ ನಂತರ, ವಿನಿಮಯ
x ಮತ್ತು y ನೆನಪಿಗಾಗಿ ವಿಳಾಸ,
ನಾವು ಅವರಿಗೆ ಸ್ವಲ್ಪ ತರಬೇತಿ ವೇಳೆ, ನಂತರ, ವಿನಿಮಯ
ಅವರು ಸಂಭಾವ್ಯವಾಗಿ, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ಆ ವಿಳಾಸಕ್ಕೆ ಚಾಲನೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ
X, ಹಾಗೂ ಬೇಡ, ನಂತರ, Y ವಿಳಾಸವನ್ನು ಗೆ ಚಾಲನೆ
ವಾಸ್ತವವಾಗಿ ಆ ಮೌಲ್ಯಗಳನ್ನು ಸ್ವತಃ ಪ್ರತಿಗಳನ್ನು ಪಡೆಯಲು ಕೂಡ ಅದೇ, ಅಲ್ಲಿ ಬೇಡ,
ನಾವು ಪ್ರಮುಖ ಸ್ಮರಣೆಗೆ ಎಂದು ಈ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು ಆದ್ದರಿಂದ ಸಹ
ಮತ್ತು ಈ ಕಾಣುತ್ತದೆ ಸ್ವಾಪ್ ನೆನಪಿಗೆ ಪ್ರಬಲ ಮತ್ತು ಸಿ ಅಪಾಯಕಾರಿಯಾಗಿರುತ್ತದೆ
ಯಾವುದೇ ಕ್ರಿಯೆ, ನಗರದಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ ಮೆಮೊರಿ ಸ್ಪರ್ಶಕ್ಕೆ ಮಾಡುತ್ತದೆ
ಮತ್ತು ಈ ನೀವು ಸಿ ಕಂಪ್ಯೂಟರ್ ಕಾರ್ಯಕ್ರಮಗಳು ಅತ್ಯಂತ ಅಲಂಕಾರಿಕ ಕೆಲಸಗಳನ್ನು ಮಾಡುವ ಶಕ್ತಿಶಾಲಿ ಆಗಿದೆ
ನೀವು ಅತ್ಯಂತ ಸುಲಭವಾಗಿ ಅಪ್ ಸ್ಕ್ರೂ ಏಕೆಂದರೆ ಈ ಅಪಾಯಕಾರಿ.
ವಾಸ್ತವವಾಗಿ, ಕಾರ್ಯಕ್ರಮಗಳು ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ ಈ ದಿನಗಳಲ್ಲಿ ಒಂದು ಉಪಯೋಗಿಸಿಕೊಳ್ಳಬೇಕಾಗಿದೆ
ಪ್ರೋಗ್ರಾಮರ್ ಸಾಧಿಸುವುದಕ್ಕಾಗಿ ಬಗ್ಗೆ ಇನ್ನೂ
ಅವನು ಅಥವಾ ಅವಳು ಅಕ್ಷಾಂಶ ಅವಕಾಶ ಇದೆ ಎಂದು
ಉದ್ದೇಶ ಎಂದು ಮೆಮೊರಿ ಒಂದು ಸ್ಥಳ ಬರೆದ ಎಂದು.
>> ಉದಾಹರಣೆಗೆ, ಅವನು ಅಥವಾ ಅವಳು ಗಾತ್ರದ 10 ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸುತ್ತದೆ
ಆದರೆ ಆಕಸ್ಮಿಕವಾಗಿ, ಮೆಮೊರಿ ಆ ರಚನೆಯ ಒಳಗೆ 11 ಬೈಟ್ಗಳು ಹಾಕಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ
ಮತ್ತು ನೀವು ಅಮಾನ್ಯವಾಗಿದೆ ಎಂದು ಮೆಮೊರಿ ಭಾಗಗಳಲ್ಲಿ ಸ್ಪರ್ಶಿಸುವ ಪ್ರಾರಂಭಿಸಿ.
ಕೇವಲ ಸಂದರ್ಭೋಚಿತ ಈ, ನೀವು ಕೆಲವು ತಿಳಿದಿದೆ ಎಂದು
ಸಾಫ್ಟ್ವೇರ್ ಸಾಮಾನ್ಯವಾಗಿ, ಸರಣಿ ಸಂಖ್ಯೆಗಳನ್ನು ಅಥವಾ ನೋಂದಣಿ ಕೀಲಿಗಳನ್ನು ಅಪೇಕ್ಷಿಸುತ್ತದೆ
ಫೋಟೋಶಾಪ್ ಮತ್ತು ಪದಗಳ ಮತ್ತು ಈ ರೀತಿಯ ಕಾರ್ಯಕ್ರಮಗಳು.
, ನೀವು ಸ್ವಲ್ಪ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಚಲಾಯಿಸಬಹುದು ಆನ್ಲೈನ್ ಅಲ್ಲಿ, ನೀವು ಕೆಲವು ತಿಳಿದಿರುವಂತೆ, ಬಿರುಕುಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ
ಮತ್ತು voila, ಸರಣಿ ಸಂಖ್ಯೆಯ ಯಾವುದೇ ವಿನಂತಿಯನ್ನು.
ಅದು ಹೇಗೆ ಕೆಲಸ?
ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ ಈ ವಿಷಯಗಳನ್ನು ಸರಳವಾಗಿ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಹುಡುಕುತ್ತಾರೆ
ಕಂಪ್ಯೂಟರ್ ನೈಜ ಸೊನ್ನೆಗಳು ಮತ್ತು ಬಿಡಿಗಳ ಪಠ್ಯ ಭಾಗಗಳು
ಕ್ರಮಸಂಖ್ಯೆ ವಿನಂತಿಸಿದ ಇದೆ ಅಲ್ಲಿ ಆ ಕ್ರಿಯೆ, ಎಲ್ಲಿ
ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆಯಲ್ಲಿದ್ದಾಗ, ಮತ್ತು ಆ ಜಾಗವನ್ನು ಬದಲಿಸಿ, ಅಥವಾ
ಕೀಲಿ ವಾಸ್ತವವಾಗಿ ಸಂಗ್ರಹವಾಗಿರುವ ಅಲ್ಲಿ ನೀವು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು
ಏನೋ ಬಳಸಿಕೊಂಡು ದೋಷಸೂಚಕವು ಎಂದು, ಮತ್ತು ನೀವು ಸಾಫ್ಟ್ವೇರ್ ರೀತಿಯಲ್ಲಿ ಬಿರುಕು ಮಾಡಬಹುದು.
ಈ, ಮುಂದಿನ ಕೆಲವು ದಿನಗಳಲ್ಲಿ ಈ ನಮ್ಮ ಉದ್ದೇಶ ಎಂದು ಹೇಳಲು ಇಲ್ಲ
ಆದರೆ ಇದು ನೈಜ ಜಗತ್ತಿನ ಶಾಖೋಪಶಾಖೆಗಳನ್ನು ಹೊಂದಿದೆ.
ಒಂದು, ಸಾಫ್ಟ್ವೇರ್ ಕಳವು ಒಳಗೊಂಡಿದೆ ನಡೆಯುವ
ಆದರೆ ಇಡೀ ಯಂತ್ರಗಳು ಹೊಂದಾಣಿಕೆಯನ್ನು ಕೂಡ ಇಲ್ಲ.
>> ವಾಸ್ತವವಾಗಿ, ಯಾವಾಗ ವೆಬ್ಸೈಟ್ಗಳು ಈ ದಿನಗಳ ಬಳಸಿಕೊಳ್ಳುತ್ತಾರೆ
ಮತ್ತು ರಾಜಿ ಮತ್ತು ಡೇಟಾವನ್ನು ಸೋರಿಕೆಯಾಗಿದೆ ಮತ್ತು ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಅಪಹರಣಕ್ಕೊಳಗಾಗುತ್ತವೆ
ಈ ಆಗಾಗ್ಗೆ ಒಬ್ಬರ ಮೆಮೊರಿ ಕಳಪೆ ನಿರ್ವಹಣೆಗೆ ಸಂಬಂಧಿಸಿದೆ,
ಅಥವಾ, ಡೇಟಾಬೇಸ್ ಸಂದರ್ಭದಲ್ಲಿ, ವೈಫಲ್ಯ ನಿರೀಕ್ಷಿಸುವ
ಮುಂಬರುವ ವಾರಗಳಲ್ಲಿ ಮೇಲೆ ಆದ್ದರಿಂದ ಹೆಚ್ಚು ವ್ಯತಿರಿಕ್ತ ಇನ್ಪುಟ್,
ಆದರೆ ಈಗ ನೀವು ಮಾಡಬಹುದು ಹಾನಿಯನ್ನು ರೀತಿಯ ಕೇವಲ ಒಂದು ರಹಸ್ಯ ಮುನ್ನೋಟವನ್ನು
ಸಾಕಷ್ಟು ವಿಷಯಗಳನ್ನು HOOD ಕೆಳಗೆ ಹೇಗೆ ಕೆಲಸ ಅರ್ಥವಾಗದೆ ಅದಕ್ಕೆ.
ನ ಈ ಮುರಿದಿದೆ ಏಕೆ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಬಗ್ಗೆ ತಿಳಿಯಲು ಅವಕಾಶ
ಉಪಕರಣವನ್ನು ಬಳಸುವುದು ಹೆಚ್ಚು ಮತ್ತು ಹೆಚ್ಚು ಉಪಯುಕ್ತ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ
ನಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳು ಸಂಕೀರ್ಣ ಸ್ವೀಕರಿಸುತ್ತೇವೆ.
ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಒಂದು ದೋಷವನ್ನು ಹೊಂದಿತ್ತು ಮಾಡಿದ ಇದುವರೆಗಿನ ಮಾಡಿದಾಗ
ನೀವು ಅದನ್ನು ಡೀಬಗ್ ಬಗ್ಗೆ ಹೋದವು?
ನಿಮ್ಮ ತಂತ್ರಗಳನ್ನು ನಿಮ್ಮ TF ಬೋಧಿಸಿದ ಎಂಬುದನ್ನು, ಇದುವರೆಗಿನ ಎಂದು
ಅಥವಾ ಕೇವಲ ಸ್ವಶಿಕ್ಷಿತ?
[ವಿದ್ಯಾರ್ಥಿ] printf.
ನೀವು ನೋಡಲು ಬಯಸಿದರೆ printf, ಆದ್ದರಿಂದ printf ಬಹುಶಃ ಆ ನಿಮ್ಮ ಸ್ನೇಹಿತ ಮಾಡಲಾಗಿದೆ
ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಒಳಗೆ ಇಂದಿನ
ನೀವು printf ಇಲ್ಲಿ printf ಇಲ್ಲಿ printf ಇಲ್ಲಿ ಇರಿಸಿ.
ನಂತರ ಅದನ್ನು ಚಾಲನೆ, ಮತ್ತು ಪರದೆಯ ಮೇಲೆ ವಿಷಯದ ಸಂಪೂರ್ಣ ಗುಂಪೇ ಪಡೆಯಿರಿ
ನೀವು ನಿಜವಾಗಿಯೂ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ತಪ್ಪು ಹೋಗುತ್ತದೆ ಎಂಬುದನ್ನು ತಿಳಿಯಲು ಬಳಸಬಹುದಾದ.
>> Printf, ಒಂದು ಶಕ್ತಿಶಾಲಿ ವಿಷಯ ತಳಿಗಿಂತ
ಆದರೆ ಒಂದು ಕೈಯಿಂದ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ.
ನೀವು ಒಂದು printf ಇಲ್ಲಿ, ಇಲ್ಲಿ printf ಹಾಕಬೇಕು
ಮತ್ತು ನೀವು ಲೂಪ್ ಒಳಗೆ ಅದನ್ನು ಮಾಡಿದರೆ ನೀವು 100 ಸಾಲುಗಳನ್ನು ಸಿಗುತ್ತವೆ
ನೀವು ಮೂಲಕ ಶೋಧನಾ ಕಾರ್ಯಕ್ಕಾಗಿ ಹೊಂದಿರುವ ಉತ್ಪಾದನೆಯ.
ಇದು, ಡೀಬಗ್ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಒಂದು ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಅಥವಾ ಪರಸ್ಪರ ಯಾಂತ್ರಿಕ ಅಲ್ಲ
ಆದರೆ thankfully ಪರ್ಯಾಯಗಳಿರುತ್ತವೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ.
GDB ಎಂದು ಉದಾಹರಣೆಗೆ ಒಂದು ಪ್ರೋಗ್ರಾಂ, ಗ್ನೂ ಡೀಬಗರ್, ಇಲ್ಲ
ಇದು ನೀವು ಬಳಸಲು ಹೇಗೆ ಸ್ವಲ್ಪ ರಹಸ್ಯ ಹೊಂದಿದೆ.
ಇದು, ನಾನೂ ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣ, ಆದರೆ
ಈ ಈ ವಾರದಲ್ಲಿ ಮಾಡಿದರೆ ಅಲ್ಲಿ ಆ ವಸ್ತುಗಳ ಒಂದು ಮತ್ತು ಮುಂದಿನ
GDB ಸ್ವಲ್ಪ ತಿಳಿಯಲು ಹೆಚ್ಚುವರಿ ಗಂಟೆ
ಇದು, ದೀರ್ಘಾವಧಿಯಲ್ಲಿ ನೀವು ಗಂಟೆಗಳ ಪ್ರಾಯಶಃ ಹತ್ತಾರು ಉಳಿಸುತ್ತದೆ
ಆ ಮೂಲಕ, ನೀವು ಈ ಕೆಲಸವನ್ನು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಒಂದು ಟೀಸರ್ ನೀಡಲು ಅವಕಾಶ.
>> ನನ್ನ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಆಗಿದ್ದೇನೆ.
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಪ್ರೋಗ್ರಾಂ, buggy3 ಕಂಪೈಲ್ ಲೆಟ್.
ಇದು ಸದ್ಯೋಚಿತವಾಗಿಲ್ಲ ಈಗಾಗಲೇ.
ನಾವು ಸ್ವಲ್ಪ ಹಿಂದಕ್ಕೆ ಮಾಡಿದರು, ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಅದು ಮುರಿದು ಸುಮ್ಮನೆ ಹಾಗೆ ನನ್ನನ್ನು ಚಲಾಯಿಸಲು ಅವಕಾಶ.
ಆದರೆ ಏಕೆ ಇದು? ಬಹುಶಃ ನಾನು ಸ್ವಾಪ್ ಕಾರ್ಯ ಸಂಕುಚಿತಗೊಳಿಸಲ್ಪಟ್ಟಿರುವ.
ಬಹುಶಃ ಇದು ಒಂದು ಮತ್ತು ಬಿ ಇಲ್ಲಿದೆ. ನಾನು ಸ್ವಲ್ಪ ಸರಿಯಾಗಿ ಅವುಗಳನ್ನು ಸಂಚರಿಸುವ ಇಲ್ಲ.
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಮಾಡೋಣ.
ಬದಲಿಗೆ ಕೇವಲ, ನನ್ನ ಬದಲಿಗೆ ಈ ಪ್ರೋಗ್ರಾಂ GDB ರನ್ ಅವಕಾಶ buggy3 ರನ್
ಮತ್ತು ನಾನು, buggy3 ರನ್ ಅದನ್ನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಮತ್ತು ನಾನು ಆಜ್ಞೆ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟನ್ನು, ತುಐ ಒಳಗೊಂಡ ಪಡೆಯಲಿದ್ದೇನೆ
ಮತ್ತು ನಾವು ನೆನಪಿನಲ್ಲಿ ವಿಶೇಷ ಮುಂದಿನ ಸಮಸ್ಯೆಗಳು ಈ ಹಾಕುತ್ತೇವೆ.
ಈಗ ಈ ಕಪ್ಪು ಮತ್ತು ಬಿಳಿ ಇಂಟರ್ಫೇಸ್, ಮತ್ತೆ, ಸುಮಾರು ಬೇರ್ಪಡಿಸಿದ
ಈ ಇರುವುದರಿಂದ ಮೊದಲು ಸ್ವಲ್ಪ ಅಗಾಧ ಹೊಂದಿದೆ
ಇಲ್ಲಿ ಕೆಳಗೆ ಖಾತರಿ ಮಾಹಿತಿ, ಆದರೆ ಕನಿಷ್ಠ ಪರಿಚಿತ ವಿಷಯವೆಂದರೆ.
ವಿಂಡೋ ಮೇಲಿನ ನನ್ನ ನಿಜವಾದ ಕೋಡ್, ಆಗಿದೆ
ಮತ್ತು ನಾನು ಇಲ್ಲಿ ಸ್ಕ್ರಾಲ್ ವೇಳೆ, ನನ್ನ ಫೈಲ್ ತುಂಬಾ ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಅವಕಾಶ
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಈ ವಿಂಡೋದ ಕೆಳಭಾಗದಲ್ಲಿ buggy3.c, ಮತ್ತು ಸೂಚನೆ ಇಲ್ಲ
ನಾನು ಈ GDB ಪ್ರಾಂಪ್ಟ್ ಹೊಂದಿರುತ್ತವೆ.
>> ಈ ನನ್ನ ಸಾಮಾನ್ಯ ಜಾನ್ ಹಾರ್ವರ್ಡ್ ಪ್ರಾಂಪ್ಟ್ ಅದೇ ಅಲ್ಲ.
ಈ ನನ್ನ GDB ನಿಯಂತ್ರಿಸಲು ಅವಕಾಶ ವಿಶೇಷವೇನು ಎಂದು ತಿಳಿಸುವ ಹೊಂದಿದೆ.
GDB ಒಂದು ದೋಷಸೂಚಕವು ಹೊಂದಿದೆ.
ಎ ದೋಷಸೂಚಕವು ನೀವು ಸಂಚರಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುವ ಒಂದು ಕಾರ್ಯಕ್ರಮ
ಲೈನ್ ಲೈನ್ ಮೂಲಕ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಸಾಲಿನ ನಿರ್ವಹಣೆ,
ರೀತಿಯಲ್ಲಿ ನೀವು ಪ್ರೋಗ್ರಾಂ ಬಯಸುವ ಏನು ಮಾಡುವ ಜೊತೆಗೆ,
ಸಹ, ಹೆಚ್ಚು ಮುಖ್ಯವಾಗಿ, ಕಾರ್ಯಗಳನ್ನು ಕರೆ, ಅಥವಾ ನೋಡುತ್ತಿರುವ
ವಿವಿಧ ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ನ ಮೌಲ್ಯಗಳಲ್ಲಿ.
ನ ಮುಂದೆ ಹೋಗಿ ಈ ಮಾಡೋಣ.
ನಾನು, ಮುಂದೆ ಹೋಗಿ GDB ಯ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ರನ್ ಟೈಪ್ ಪಡೆಯಲಿದ್ದೇನೆ
ಆದ್ದರಿಂದ ನಾನು ಟೈಪಿಸಿದ ಹೊಸದೊಂದು ಪರದೆಯ ಕೆಳಗಿನ ಎಡಭಾಗದಲ್ಲಿ ಗಮನಕ್ಕೆ,
ಮತ್ತು ನಾನು ನಮೂದಿಸಿ ಹಿಟ್ ಮಾಡಿದ, ಮತ್ತು ಏನು ಮಾಡಿದನು?
ಇದು ಅಕ್ಷರಶಃ ನನ್ನ ಕಾರ್ಯಕ್ರಮವನ್ನು ನಿರ್ವಹಿಸಿದ, ಆದರೆ ನಾನು ನಿಜವಾಗಿ ಹೆಚ್ಚು ಇಲ್ಲಿ ಮೇಲೆ ಹೋಗಿ ಗಮನಿಸಲಾಗಲಿಲ್ಲ
ನಾನು ವಾಸ್ತವವಾಗಿ ದೋಷಸೂಚಕವು ಹೇಳಿದರು ಏಕೆಂದರೆ
ಸಮಯದಲ್ಲಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ಕ್ಷಣದಲ್ಲಿ ತಾತ್ಕಾಲಿಕ.
ಕೇವಲ ರನ್ ಟೈಪ್ ಕಾರ್ಯಕ್ರಮವನ್ನು ನಡೆಸುತ್ತದೆ.
ನಾನು ನಿಜವಾಗಿ ಏನು ಕಾಣುವುದಿಲ್ಲ. ನಾನು ಕುಶಲತೆಯಿಂದ ಸಾಧ್ಯವಿಲ್ಲ.
>> ಬದಲಿಗೆ ಈ ಮಾಡಿ.
ಈ GDB ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ನನ್ನ ಬದಲಿಗೆ ನಮೂದಿಸಿ, ಬ್ರೇಕ್ ಟೈಪ್ ಅವಕಾಶ.
ನಾನು ಟೈಪಿಸಲು ಅರ್ಥ ಅಲ್ಲ.
ಬ್ರೇಕ್ ಮುಖ್ಯ ಟೈಪ್ ಬದಲಿಗೆ ನಾವು.
ಅಂದರೆ, ನಾನು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಕರೆಯುವುದನ್ನು, ಸೆಟ್ ಬಯಸುವ
ಇದನ್ನು ಮುರಿಯಲು ಅಥವಾ ವಿರಾಮ ಏಕೆಂದರೆ ಯೋಗ್ಯವಾಗಿ ಹೆಸರಿಸಲಾಗಿದೆ
ನಿರ್ದಿಷ್ಟ ಸ್ಥಳದಲ್ಲಿ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ನಿರ್ವಹಣೆ.
ಮುಖ್ಯ ನನ್ನ ಕಾರ್ಯದ ಹೆಸರು.
GDB ಸಾಕಷ್ಟು ಸ್ಮಾರ್ಟ್ ಗಮನಿಸಿ.
ಇದು ಮುಖ್ಯ ಸಾಲಿನ 18 ಸುಮಾರು ಆರಂಭಿಸಲು ಸಂಭವಿಸುತ್ತದೆ ಎಂದು ಕಾಣಿಸಿಕೊಂಡಿತ್ತು
buggy3.c ಆಫ್, ಮತ್ತು ನಂತರ ಮೇಲಿನ ಎಡಭಾಗದಲ್ಲಿ ಇಲ್ಲಿ ಗಮನಿಸಿ
B + ಲೈನ್ 18 ಹಕ್ಕನ್ನು ಮುಂದಿನ ಹೊಂದಿದೆ.
ನಾನು ಲೈನ್ 18 ಒಂದು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಸೆಟ್ ಎಂದು ನನಗೆ ನೆನಪಿಸುವ ನ.
ಈ ಬಾರಿ ನಾನು ರನ್ ಟೈಪ್ ಮಾಡಿದಾಗ, ನನ್ನ ಪ್ರೊಗ್ರಾಮನ್ನು ಪಡೆಯಲಿದ್ದೇನೆ
ಅಪ್ ರವರೆಗೆ ಇದು, ಆ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಹಿಟ್ಸ್
ಆದ್ದರಿಂದ ಪ್ರೋಗ್ರಾಮ್ ಸಾಲು 18 ನಲ್ಲಿ ನನಗೆ ವಿರಾಮ ತಿನ್ನುವೆ.
ಇಲ್ಲಿ ನಾವು ಹೋಗಿ ರನ್.
ಏನು ಸಂಭವಿಸಿಲ್ಲ ಕಂಡುಬರುತ್ತದೆ, ಆದರೆ ಕೆಳಭಾಗದಲ್ಲಿ ಸೂಚನೆ ಬಿಟ್ಟು
ಆರಂಭಿಕ ಪ್ರೋಗ್ರಾಮ್, buggy3, buggy3.c ಸಾಲಿನ 18 ಮುಖ್ಯ ರಲ್ಲಿ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ 1.
ನಾನು ಈಗ ಏನು ಮಾಡಬೇಕು?
>> ಗಮನಿಸಿ ನಾನು, ಮುದ್ರಣ ವಿಷಯಗಳನ್ನು ಟೈಪ್ ಆರಂಭಿಸಬಹುದು
ಅಲ್ಲ printf, ಮುದ್ರಣ X, ಮತ್ತು ಈಗ ಆ ಆಶ್ಚರ್ಯವಾಗಿದೆ.
ನಾವು ನೋಡುತ್ತಾರೆ ಎಂದು $ 1, ಕೇವಲ ಕುತೂಹಲ ಹೊಂದಿದೆ
ನೀವು ಏನಾದರೂ ಮುದ್ರಿಸಲು ಪ್ರತಿ ಬಾರಿ ನೀವು ಹೊಸ $ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು.
ಎಂದು, ನೀವು ಸಂದರ್ಭದಲ್ಲಿ ಹಿಂದಿನ ಮೌಲ್ಯಗಳನ್ನು ಹಿಂದಕ್ಕೆ ನೋಡಿ ಎಂದು ಇದರಿಂದ
ಆದರೆ ಈಗ ಯಾವ ಮುದ್ರಣ ನನಗೆ ಹೇಳುವ ಇದೆ ಎಂದು ಕಥೆ ಈ ಹಂತದಲ್ಲಿ X ನ ಮೌಲ್ಯ
ಸ್ಪಷ್ಟವಾಗಿ 134514032 ಹೊಂದಿದೆ.
ಏನು? ಸಹ ಅಲ್ಲಿ ಬರುತ್ತದೆಯೇ?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ವಾಸ್ತವವಾಗಿ, ಈ ನಾವು ಕಸ ಮೌಲ್ಯವನ್ನು ಕರೆ ನಾವು ಏನು, ಮತ್ತು ನಾವು, ಇನ್ನೂ ಈ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು ಮಾಡಿಲ್ಲ
ಆದರೆ ನೀವು ಅಸ್ಥಿರ ಆರಂಭಿಸಲು ಕಾರಣವನ್ನು
ಸ್ಪಷ್ಟವಾಗಿ ಆದ್ದರಿಂದ ಅವರು ನೀವು ಅವುಗಳನ್ನು ಹೊಂದಲು ಬಯಸುವ ಕೆಲವು ಮೌಲ್ಯವನ್ನು ಹೊಂದಿವೆ.
ಆದರೆ ಕ್ಯಾಚ್ ನೀವು ಅಸ್ಥಿರ ಘೋಷಿಸಬಹುದು ಸ್ಮರಿಸುತ್ತಾರೆ ಇದೆ
ನನ್ನ ಸಿಗ್ಮಾ ಉದಾಹರಣೆಯಲ್ಲಿ ಕೊಂಚ ಹಿಂದೆ ಮಾಡಿದ ಹಾಗೆ
ನಿಜವಾಗಿಯೂ ಒಂದು ಮೌಲ್ಯವನ್ನು ನೀಡದೆ.
ನಾನು ಸಿಗ್ಮಾ ಇಲ್ಲಿ ಮೇಲೆ ಏನು ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ.
ನಾನು N ಡಿಕ್ಲೇರ್ಡ್, ಆದರೆ ನಾನು ಯಾವ ಮೌಲ್ಯವನ್ನು ನೀಡಿಲ್ಲ?
ಇಲ್ಲ, ನಾನು ತಿಳಿದಿತ್ತು ಏಕೆಂದರೆ ಮುಂದಿನ ಕೆಲವು ಸಾಲುಗಳು
GetInt N ಒಳಗಿನ ಮೌಲ್ಯದ ಹೊರೆಯನ್ನು ಸಮಸ್ಯೆಯ ಕಾಳಜಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
>> ಆದರೆ ಲೈನ್ 11 ಕಥೆಯನ್ನು ಈ ಹಂತದಲ್ಲಿ
ಮತ್ತು ಸಾಲಿನ 12 ಮತ್ತು ಸಾಲು 13 ಮತ್ತು ಸಾಲು 14
ಆ ಅನೇಕ ಸಾಲುಗಳ ಉದ್ದಕ್ಕೂ N ಮೌಲ್ಯವನ್ನು ಏನು?
ಸಿ ನೀವು ಗೊತ್ತಿಲ್ಲ.
ಸಾಮಾನ್ಯವಾಗಿ ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯ, ಕೆಲವು ಸಂಪೂರ್ಣವಾಗಿ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ
ಹಿಂದಿನ ಕೆಲವು ಫಂಕ್ಷನ್ ನಿಂದ ಅವಶ್ಯಕವಾಗಿ ಉಳಿದ ಎಂದು
ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ರನ್ ಆದ್ದರಿಂದ, ರನ್ ಮಾಡಲ್ಪಟ್ಟಿತು
ಕ್ರಿಯೆ ಕ್ರಿಯೆ, ಕೆಲಸ, ಕಾರ್ಯ ಗೆಟ್ಸ್ ಸ್ಮರಿಸುತ್ತಾರೆ.
ಎಲ್ಲಾ ಚೌಕಟ್ಟುಗಳು, ಆ ಕಾರ್ಯಗಳನ್ನು ಮರಳಿ ಮೆಮೊರಿ ಮೇಲೆ, ಮತ್ತು ಪಡೆಯುತ್ತೀರಿ
ಮತ್ತು ಕೇವಲ ಹಾಗೆ ನಾನು ಅವರ ಸ್ಮರಣೆ ಅಂತಿಮವಾಗಿ ಮರುಬಳಕೆ ಇದೆ ಎರೇಸರ್ ಸೂಚಿಸಿದ.
ಅಲ್ಲದೆ, ಇದು ಕೇವಲ ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಈ ವ್ಯತ್ಯಯ X ಸಂಭವಿಸುತ್ತದೆ
134514032 ಕೆಲವು ತ್ಯಾಜ್ಯವನ್ನು ಮೌಲ್ಯವನ್ನು ಹೊಂದಿತ್ತು ತೋರುತ್ತದೆ
ಹಿಂದಿನ ಕೆಲವು ಫಂಕ್ಷನ್ ನಿಂದ, ಯಾವುದೇ ನಾನು ಬರೆದ.
ಅದು, ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಂದಿದೆ ಏನೋ ಆಗಿರಬಹುದು
HOOD ಕೆಳಗೆ ಕೆಲವು ಕಾರ್ಯ.
>> ಸರಿ, ಆ ಉತ್ತಮ, ಆದರೆ ಮುಂದಿನ ಲೈನ್ ನತ್ತ ಈಗ ನೋಡೋಣ.
ನನ್ನ GDB ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ "ಮುಂದಿನ" ನಮೂದಿಸಿ ಮತ್ತು ನಾನು, enter ಅನ್ನು ಒತ್ತಿ
ಗಮನಿಸಿ ಆ, ಸಾಲು 19 ಚಲನೆಗಳು ಕೆಳಗೆ ಹೈಲೈಟ್
ಆದರೆ ತಾರ್ಕಿಕ ಅಂತರಾರ್ಥವೇನೆಂದರೆ ಸಾಲಿನ 18
ಈಗ ಮುಗಿದಿದೆ ನಾನು ಮತ್ತೆ ಟೈಪ್ ಹಾಗಿದ್ದಲ್ಲಿ, ಪಾಲಿಸಲು "ಮುದ್ರಣ X"
ನಾನು ಈಗ 1 ನೋಡಿ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ನಾನು.
ಮತ್ತೆ, $ ಸ್ಟಫ್ GDB ನೀವು ನೆನಪಿಸುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ
ಅಚ್ಚುಗಳ ಇತಿಹಾಸವನ್ನು ನೀವು ಮಾಡಿದ ಎಂದು ಕೇಳಿ.
ಈಗ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ವೈ ಮುದ್ರಿಸುತ್ತದೆ ಅವಕಾಶ, ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ವೈ ಮತ್ತು ಕೆಲವು ಅಸಾಮಾನ್ಯ ಮೌಲ್ಯವಾಗಿರುತ್ತದೆ
ಆದರೆ ಯಾವುದೇ ದೊಡ್ಡ ಒಪ್ಪಂದ ಸಾಲು 19 ರಲ್ಲಿ ನಾವು ಬಗ್ಗೆ ಇದು ನಿಯೋಜಿಸಲು ಆಗಿರುವ ಕಾರಣ
ಮೌಲ್ಯ 2, ಆದ್ದರಿಂದ ನನಗೆ ಮತ್ತೆ "ಮುಂದಿನ" ಟೈಪ್ ಅವಕಾಶ.
ಮತ್ತು ಈಗ ನಾವು printf ಸಾಲಿನಲ್ಲಿ ಆರ್.
ನನಗೆ ಮುದ್ರಣ X ಮಾಡೋಣ.
ನನಗೆ ಮುದ್ರಣ ವೈ ಮಾಡೋಣ. ನಾನೂ, ನಾನು ಈ ಮುದ್ರಿಸುವ ಸ್ವಲ್ಪ ದಣಿದ ಪಡೆಯುವುದರ ನುಡಿದರು.
ನನ್ನ ಬದಲಿಗೆ "ಪ್ರದರ್ಶನ X" ಮತ್ತು "ಪ್ರದರ್ಶನ ವೈ," ಟೈಪ್ ಲೆಟ್
ಈಗ ಪ್ರತಿ ಬಾರಿ ನಾನು ಭವಿಷ್ಯದಲ್ಲಿ ಒಂದು ಆಜ್ಞೆಯನ್ನು ಟೈಪಿಸಿ
ನಾನು ಎಂಬುದನ್ನು ನೆನಪಿಸಲಾಗುತ್ತದೆ ಮಾಡಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು x ಮತ್ತು y, X ಮತ್ತು Y, X ಮತ್ತು Y ಇಲ್ಲಿದೆ.
>> ನಾನು ಸಹ, ಒಂದು ಬದಿಗೆ, ಟೈಪ್ "ಮಾಹಿತಿಯನ್ನು ಸ್ಥಳೀಯರು."
ಮಾಹಿತಿಯನ್ನು ಒಂದು ವಿಶೇಷ ಆಜ್ಞೆಯನ್ನು ಹೊಂದಿದೆ.
ಸ್ಥಳೀಯರು ನನಗೆ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ತೋರಿಸುತ್ತದೆ ಅರ್ಥ.
ನಾನು ಮರೆತರೆ ಅಥವಾ ಈ ಒಂದು ಅಸಾಮಾನ್ಯ, ಸಂಕೀರ್ಣ ಕಾರ್ಯ ಕೇವಲ ಸಂದರ್ಭದಲ್ಲಿ
ನಾನು ಅಥವಾ ಬೇರೊಬ್ಬರ ಮಾಹಿತಿಯನ್ನು ಸ್ಥಳೀಯರು ನಿಮಗೆ ತಿಳಿಸುವರು ಬರೆದಿದ್ದಾರೆ
ಈ ಸ್ಥಳೀಯ ಕಾರ್ಯ ಒಳಗೆ ಎಲ್ಲಾ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಎಂದರೇನು
ನೀವು ಸುಮಾರು ಇರಿ ನೀವು ಕಾಳಜಿವಹಿಸುವ ಎಂದು.
ಈಗ, printf ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಕೇವಲ ರೀತಿಯ ಆಗದ, ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸುಮಾರು "ಮುಂದಿನ."
ಈ ಪರಿಸರದಲ್ಲಿ ಇರುವ ಕಾರಣ ನಾವು ವಾಸ್ತವವಾಗಿ ಇದನ್ನು ನೋಡಿದ ಇಲ್ಲ
ಇಲ್ಲಿ ಕೆಳಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲು, ಆದರೆ ಇಲ್ಲಿ ಸ್ವಲ್ಪ mangled ಪ್ರಕಟಗೊಳ್ಳಲಿದೆ ಗಮನಿಸುವುದಿಲ್ಲ.
ಆದರೆ, ಅದು ಅಲ್ಲಿ ಪರದೆಯ ಸಂಯೋಜನೆಗಳನ್ನು ಮೀರಿಸಿ ನೋಟೀಸ್ನ್ನು
ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಒಂದು ಪರಿಪೂರ್ಣ ಪ್ರೋಗ್ರಾಂ ಅಲ್ಲ, ಆದರೆ ನಾನು ಯಾವಾಗಲೂ ಸುಮಾರು ಇರಿ ಏಕೆಂದರೆ ಆ ಸರಿಯಾಗಿಯೆ
ನಾನು ಬಯಸಿದರೆ ಮುದ್ರಣ ಬಳಸಿ.
>> ನನ್ನ ಮುಂದಿನ ಮತ್ತೆ ಟೈಪ್ ಅವಕಾಶ, ಮತ್ತು ಈಗ ಇಲ್ಲಿ ಆಸಕ್ತಿಕರ ಭಾಗವಾಗಿದೆ.
ಕಥೆಯಲ್ಲಿ ಈ ಸಮಯದಲ್ಲಿ, ವೈ 2 ಆಗಿದೆ, ಮತ್ತು X 1
ಇಲ್ಲಿ ಸಲಹೆ, ಮತ್ತು ಮತ್ತೆ, ಮಾಹಿತಿ
ನಾನು ಆಜ್ಞೆಯನ್ನು ಬಳಸುವ ಕಾರಣ ಈ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಈಗ ತೋರಿಸುತ್ತಿರುವ ಕಾರಣ
ಪ್ರದರ್ಶನ X ಮತ್ತು ಪ್ರದರ್ಶನ ವೈ, ನಾನು ಮುಂದಿನ ಟೈಪ್ ಆದ್ದರಿಂದ ಕ್ಷಣ
ಸಿದ್ಧಾಂತ x ಮತ್ತು y ರಲ್ಲಿ ವಿನಿಮಯವಾಗಿದೆ ನಾಯಕರಿಗೆ.
ಈಗ, ನಾವು ಈಗಾಗಲೇ ಕೇಸ್ ಹಿಂದಿರುಗಬಹುದೆಂದು ತಿಳಿದಿಲ್ಲ
ಆದರೆ ನಾವು ಆ ನಿಜವಾದ ಎಂಬುದನ್ನು ಊಹಿಸಲು ಆಳವಾದ ಧುಮುಕುವುದಿಲ್ಲ ಹೇಗೆ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ನೋಡುತ್ತಾರೆ.
ದುರದೃಷ್ಟವಶಾತ್ ಮುಂದಿನ, ಮತ್ತು, Y ಇನ್ನೂ 2 ಮತ್ತು X ಇನ್ನೂ 1, ಮತ್ತು ನಾನು ಎಷ್ಟು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
ಮುದ್ರಣ X, ಮುದ್ರಣ ವೈ.
ವಾಸ್ತವವಾಗಿ, ವಿನಿಮಯ ಯಾವುದೇ ವಾಸ್ತವವಾಗಿ ಸಂಭವಿಸಿತು, ಈ ಮೇಲೆ ಆರಂಭಿಸೋಣ.
ಸ್ಪಷ್ಟವಾಗಿ ಸ್ವಾಪ್ ಮುರಿದಿದೆ.
ಅವರ ಬದಲಿಗೆ ಮತ್ತೊಮ್ಮೆ "ರನ್" ಟೈಪ್ ಲೆಟ್.
ನನಗೆ ಹೌದು ಹೇಳಲು ಅವಕಾಶ, ನಾನು ಆರಂಭದಿಂದಲೂ ಅದನ್ನು ಪುನರಾರಂಭಿಸಿ ಬಯಸುವ, ನಮೂದಿಸಿ.
>> ಈಗ ನಾನು ಮತ್ತೆ ಸಾಲಿನ 18 ನೇ ಆಗಿದ್ದೇನೆ.
ಈಗ x ಮತ್ತು y ಮತ್ತೆ ಕಸ ಮೌಲ್ಯಗಳು ಗಮನಿಸುವುದಿಲ್ಲ.
, ಮುಂದಿನ ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ.
ನಾನು ಬೇಸರ ಪಡೆಯಲು ನಾನು ಕೂಡ ಮುಂದಿನ N ಟೈಪ್ ಮಾಡಬಹುದು.
ನೀವು ಅಕ್ಷರಗಳು ಕಡಿಮೆ ಸಂಭವನೀಯ ಸರಣಿಯು ಅದನ್ನು ಮೊಟಕಾದ ಮಾಡಬಹುದು.
ಸ್ವಾಪ್ ಈಗ ಮುರಿದಿದೆ.
ಬದಲಿಗೆ ಮುಂದಿನ ಟೈಪ್ ಆದ್ದರಿಂದ, ರ ಡೈವ್ ಅವಕಾಶ
ಈ ಕಾರ್ಯದ ಒಳಗೆ ಹೆಜ್ಜೆ ನಾನು ಈಗ ನಾನು ಹಂತದ ಟೈಪಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ
ನಾನು ಮೂಲಕ ನಡೆದು, ಇದರಿಂದ ನಾನು ಹಂತದ ಹೊಡೆಯಲು ಮತ್ತು ನಂತರ ನಮೂದಿಸಿ ಆದ್ದರಿಂದ.
ಗಮನಿಸಿ ಸಾಲಿನ 36 ನನ್ನ ಕಾರ್ಯಕ್ರಮದ ಹೈಲೈಟ್ ಜಿಗಿತಗಳನ್ನು ಕೆಳ ಎಂದು.
ಈಗ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಯಾವುವು?
ಮಾಹಿತಿಯನ್ನು ಸ್ಥಳೀಯರು.
ನಾವು ಸಾಲಿಗೆ ನೆತ್ತಿಗೇರಿದೆ ಮಾಡಿಲ್ಲ ಏಕೆಂದರೆ ಇನ್ನೂ ಏನೂ,
ಆದ್ದರಿಂದ ಅವರ ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಹೇಳಲು ಅವಕಾಶ "ಮುಂದಿನ."
ಈಗ ನಾವು tmp, ಮುದ್ರಣ tmp ತೋರುತ್ತದೆ.
ಗಾರ್ಬೇಜ್ ಮೌಲ್ಯ, ಬಲ? ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ಹೇಗೆ ಬಗ್ಗೆ, ಮುದ್ರಣ ಬೌ, 1 ಮತ್ತು 2 ಮುದ್ರಿಸಲು?
ಒಂದು ಕ್ಷಣದಲ್ಲಿ, ತಕ್ಷಣ ನಾನು ಮುಂದಿನ ಮತ್ತೆ ಟೈಪ್
tmp, ಆಶಾದಾಯಕವಾಗಿ, 1 ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ಹೋಗುತ್ತದೆ
tmp ಒಂದು ಮೌಲ್ಯವನ್ನು ನಿಯೋಜಿಸಲಾಗುವುದು ಹೋಗುವ ಕಾರಣ.
>> ಈಗ ಒಂದು, ಮುದ್ರಣ ಬೌ ಮುದ್ರಿಸಲು ಮಾಡೋಣವೇ,
ಆದರೆ ಈಗ tmp ಮುದ್ರಿಸಲು, ಮತ್ತು ವಾಸ್ತವವಾಗಿ 1.
ನನ್ನ ಮುಂದಿನ ಮಾಡೋಣ. ನನ್ನ ಮುಂದಿನ ಮಾಡೋಣ.
ನಾನು ಸ್ವಾಪ್ ಕಾರ್ಯ ಮುಕ್ತಾಯಗೊಂಡ.
ನಾನು ಸಾಲು 40 ರಲ್ಲಿ ಒಳಗೆ ಇನ್ನೂ ಆಮ್, ಹಾಗೆ ಅಂತ ಮುದ್ರಿಸಲು ಅವಕಾಶ
ಮುದ್ರಣ ಬೌ, ಮತ್ತು ನಾನು tmp ಏನು ಹೆದರುವುದಿಲ್ಲ.
ಇದು ಒಂದು ಮತ್ತು ಬಿ ವಿನಿಮಯ ಮಾಡಲು ಬಂದಾಗ ಸ್ವಾಪ್ ಸರಿಯಾಗಿದೆ ತೋರುತ್ತಿದೆ.
ಆದರೆ ನಾನು ಈಗ ಮುಂದಿನ ಟೈಪ್ ವೇಳೆ, ನಾನು, ಸಾಲು 25 ಮತ್ತೆ ಜಿಗಿತವನ್ನು
ಮತ್ತು ಸಹಜವಾಗಿ, X ಮತ್ತು ಮುದ್ರಣ ವೈ ನಾನು ರೀತಿಯ ವೇಳೆ
ಅವರು ಇನ್ನೂ ಬದಲಾಗಿಲ್ಲ ಆರ್, ಆದ್ದರಿಂದ ನಾವು ತೊಂದರೆಯನ್ನು ನಿವಾರಿಸಲಾಗಿದೆ ಮಾಡಿಲ್ಲ.
ಆದರೆ ವಿಶ್ಲೇಷಣಾತ್ಮಕವಾಗಿ ಈಗ ಬಹುಶಃ ಈ GDB ಕಾರ್ಯಕ್ರಮ
ನಾವು ಕನಿಷ್ಟ ಗ್ರಹಿಕೆಗೆ ಒಂದು ಹೆಜ್ಜೆ ಹತ್ತಿರಕ್ಕೆ ನೆತ್ತಿಗೇರಿದೆ ನೀವು
ಎಂಬುದನ್ನು ಇಲ್ಲಿ printf ಇರಿಸುವ ಕಸ ನಮ್ಮ ಕೋಡ್ ಮಾಡದೆಯೇ ತಪ್ಪು ವಿಶೇಷವೇನು,
printf ಇಲ್ಲಿ printf ಇಲ್ಲಿ ತದನಂತರ ಮತ್ತೆ ಮತ್ತೆ ಚಾಲನೆಯಲ್ಲಿರುವ
ತಪ್ಪು ವಿಶೇಷವೇನು ಏನೆಂದು ಲೆಕ್ಕಾಚಾರ ಹಾಕಿದ್ದೆ.
>> ನಾನು ಬಿಟ್ಟು ಒಟ್ಟಿಗೆ ಮುಂದೆ ಹೋಗಿ ಈ ಹೊರಗೆ ಬಿಟ್ಟು ಪಡೆಯಲಿದ್ದೇನೆ.
ನಂತರ ಹೇಳಲು ವಿಶೇಷವೇನು, "ಹೇಗಾದರೂ ಕ್ವಿಟ್?" ಹೌದು.
ಈಗ ನಾನು ನನ್ನ ಸಾಮಾನ್ಯ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಹಿಂದೆ ನಾನು ಮತ್ತು ನಾನು GDB ಬಳಸಿಕೊಂಡು ಮುಗಿಸಿದ್ದೇನೆ.
ಅತ್ತ, ಈ-ತುಐ ಧ್ವಜವನ್ನು ಬಳಸಲು ಅಗತ್ಯವಿಲ್ಲ.
ನೀವು ಅದನ್ನು ಬಿಟ್ಟಿವೆ ವೇಳೆ ವಾಸ್ತವವಾಗಿ, ನೀವು ಮೂಲಭೂತವಾಗಿ ತೆರೆಯ ಕೆಳಭಾಗದ ಅರ್ಧ ಪಡೆಯಿರಿ.
ನಾನು ನಂತರ ಚಲಾಯಿಸಿ ಬ್ರೇಕ್ ಮುಖ್ಯ ಟೈಪ್ ಮತ್ತು ವೇಳೆ
ನಾನು ಇನ್ನೂ ನನ್ನ ಪ್ರೊಗ್ರಾಮನ್ನು, ಆದರೆ ಏನು ಮಾಡುತ್ತಾನೆ ಹೆಚ್ಚು ಪಠ್ಯ ರೂಪದಲ್ಲಿ ಹೊಂದಿರುತ್ತದೆ
ಕೇವಲ ಒಂದು ಸಮಯದಲ್ಲಿ ನನಗೆ ಪ್ರಸಕ್ತ ಸಾಲಿನ ಒಂದು ತೋರಿಸುತ್ತವೆ.
-ತುಐ, ಪಠ್ಯ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್
ನೀವು ಒಮ್ಮೆ, ಬಹುಶಃ ಒಂದು ಬಿಟ್ ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಸುಲಭ ಇದು ಕಾರ್ಯಕ್ರಮದ ಹೆಚ್ಚು ತೋರಿಸುತ್ತದೆ.
ಆದರೆ ವಾಸ್ತವವಾಗಿ, ನಾನು, ಮುಂದಿನ ಮುಂದಿನ, ಮುಂದಿನ ಮಾಡಬಹುದು
ಮತ್ತು ನಾನು ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು ಸಾಲನ್ನು ನೋಡಿ ಹೋಗಿ, ಮತ್ತು ನಾನು ನಿಜವಾಗಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ಬಯಸಿದರೆ
ನಾನು ಪಟ್ಟಿಯಲ್ಲಿ ಟೈಪ್ ಮತ್ತು ನೆರೆಯ ರೇಖೆಗಳು ಇಡೀ ಗುಂಪೇ ನೋಡಬಹುದು.
>> ನಾವು ಸಮಸ್ಯೆಯನ್ನು 3 ಹೊಂದಿಸುತ್ತದೆ ನೀವು ವೀಕ್ಷಿಸುವ ಕೇಳಿದ್ದೀರಿ ಒಂದು ವೀಡಿಯೊ ಇಲ್ಲ
ಇದರಲ್ಲಿ ನೇಟ್, GDB ತೊಡಕುಳ್ಳದ್ದಾಗಿರುತ್ತದೆ ಕೆಲವು ಆವರಿಸುತ್ತದೆ
ಮತ್ತು ಈ, ಪ್ರಾಮಾಣಿಕವಾಗಿ, ಆ ವಸ್ತುಗಳ ಒಂದು ಅಲ್ಲಿ ನೀವು ಕೆಲವು ಯಕಃಶ್ಚಿತ್ತಾಗಿರದ ಶೇಕಡಾವಾರು
GDB ಸ್ಪರ್ಶಕ್ಕೆ ಎಂದಿಗೂ, ಮತ್ತು ಒಂದು ಕೆಟ್ಟ ವಿಷಯ ಎಂದು
ಅಕ್ಷರಶಃ ಈ ಸೆಮಿಸ್ಟರ್ ನಂತರ ಹೆಚ್ಚು ಸಮಯ ಕಳೆಯುತ್ತಿದ್ದರು ಕೊನೆಗಾಣಿಸುವ ಏಕೆಂದರೆ
ದೋಷಗಳನ್ನು ಕೆಳಗೆ ಅಟ್ಟಿಸಿಕೊಂಡು ಆಗ ನೀವು ಅರ್ಧದಷ್ಟು ಗಂಟೆ / ಗಂಟೆಗಳ ಇರಿಸಲಾಯಿತು ಎಂದು
ಈ ವಾರ ಮತ್ತು ಮುಂದಿನ ಕಲಿಕೆ GDB ತೃಪ್ತಿ ಪಡೆಯಲು.
Printf ನಿಮ್ಮ ಸ್ನೇಹಿತ.
GDB ಈಗ ನಿಮ್ಮ ಸ್ನೇಹಿತ ಆಗಿರಬೇಕು.
>> GDB ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳು?
ಮತ್ತು ಇಲ್ಲಿ ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ ಮತ್ತು ಉಪಯುಕ್ತ ಆಜ್ಞೆಗಳ ಕೆಲವು ತ್ವರಿತ ಪಟ್ಟಿ ಇಲ್ಲಿದೆ.
ಹೌದು. >> ನೀವು ಸ್ಟ್ರಿಂಗ್ ಮುದ್ರಿಸಬಹುದು?
ನೀವು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಮುದ್ರಿಸಬಹುದು? ಸಂಪೂರ್ಣ.
ಇದು ಕೇವಲ ಪೂರ್ಣಾಂಕಗಳ ಎಂದು ಹೊಂದಿಲ್ಲ.
ಒಂದು ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ರು ಮುದ್ರಣ ರು ಕೇವಲ ರೀತಿಯ ಸ್ಟ್ರಿಂಗ್ ವೇಳೆ.
ಆ ವಾಕ್ಯವನ್ನು ವೇರಿಯಬಲ್ ಏನು ನಿಮಗೆ ತೋರಿಸುತ್ತದೆ.
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ನೀವು ವಿಳಾಸಕ್ಕೆ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಸ್ವತಃ ನೀಡುತ್ತದೆ.
ನೀವು ಎರಡೂ ತೋರಿಸುತ್ತದೆ.
ಮತ್ತು ಅಂತಿಮವಾಗಿ, ಕೇವಲ ಈ ತುಂಬಾ ತಿಳಿಯಲು ಉತ್ತಮ ಏಕೆಂದರೆ.
Backtrace ಮತ್ತು ಫ್ರೇಮ್, ನನಗೆ ಒಂದು ಕೊನೆಯ ಸಮಯದಲ್ಲಿ ಧುಮುಕುವುದಿಲ್ಲ ಅವಕಾಶ
GDB ಅದೇ ನಿಖರ ಕಾರ್ಯಕ್ರಮ.
ನನಗೆ ಮುಂದುವರಿಯಲು ಮತ್ತು ಪಠ್ಯ ಬಳಕೆದಾರ ಅಂತರಸಂಪರ್ಕ ಆವೃತ್ತಿ ಔಟ್ ಲೆಟ್,
ಮುಖ್ಯ ಮುರಿಯಲು.
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಮತ್ತೆ ಔಟ್ ಲೆಟ್. ಇಲ್ಲಿ ನಾನು.
ಈಗ, ಮುಂದಿನ ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ ಆಗದ, ಹೆಜ್ಜೆ, ನಮೂದಿಸಿ.
>> ಮತ್ತು ಈಗ ನಾನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸ್ವಾಪ್ ಈಗ ಆಮ್ ಊಹಿಸಿಕೊಳ್ಳಿ ಆದರೆ ನಾನು ಹಾಗೆ ನಾನು "ಡ್ಯಾಮ್, X ಮೌಲ್ಯವನ್ನು ಏನು?"
ನಾನು ಎಂದಿಗೂ X ಸಾಧ್ಯವಿಲ್ಲ.
ಅವರು ಸ್ಕೋಪ್ ಇಲ್ಲ ಏಕೆಂದರೆ ನಾನು ವೈ ಸಾಧ್ಯವಿಲ್ಲ.
ಅವರು ವಿಷಯದಲ್ಲಿ ಅಲ್ಲ, ಆದರೆ ಯಾವುದೇ ಸಮಸ್ಯೆ.
ನಾನು backtrace ಟೈಪ್ ಮಾಡಬಹುದು.
ನನಗೆ ಸಮಯ ಈ ಹಂತದವರೆಗೆ ಮರಣದಂಡನೆ ಕಾರ್ಯಗಳ ಎಲ್ಲಾ ತೋರಿಸುತ್ತದೆ.
ಗಮನಿಸಿ ಪ್ರಮುಖ ಮುಖ್ಯ ಕೆಳಭಾಗದಲ್ಲಿ ಒಂದು, ಸಾಲುಗಳನ್ನು
ಇಲ್ಲಿ ನಮ್ಮ ಚಿತ್ರದ ಕೆಳಭಾಗದಲ್ಲಿ ಹೊಂದಿರುತ್ತದೆ.
ಸ್ವಾಪ್ ಸ್ವಾಪ್ ಇಲ್ಲಿ ಮೆಮೊರಿ ಅದನ್ನು ಮೇಲಿನವರೆಗೆ ಜೊತೆ ಇದು ರೇಖೆಗಳ ಮೇಲೆ ಎಂದು ವಾಸ್ತವವಾಗಿ,
ಮತ್ತು ನಾನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಮುಖ್ಯ ಹಿಂದಕ್ಕೆ ಪಡೆಯಲು ಬಯಸಿದರೆ ನಾನು "ಫ್ರೇಮ್." ಹೇಳಬಹುದು
ಯಾವ ನಂಬರ್? ಮುಖ್ಯ ಚೌಕಟ್ಟಿನಲ್ಲಿ # 1.
ನಾನು ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ "ಫ್ರೇಮ್ 1."
>> ಈಗ ನಾನು ಮುಖ್ಯ ಮತ್ತೆ ನಾನು, ಮತ್ತು ನಾನು X ಮುದ್ರಿಸಬಹುದು, ಮತ್ತು ನಾನು, Y ಮುದ್ರಿಸಬಹುದು
ಆದರೆ ನಾನು ಒಂದು ಅಥವಾ ಬೌ ಮುದ್ರಿಸಲಾಗುವುದಿಲ್ಲ.
ನಾನು ಹೇಳಲು ಆದರೆ ನಾನು, "ಸರಿ, ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ. ಎಲ್ಲಿ ಸ್ವಾಪ್ ಎಂದು?" ಮಾಡಬಹುದು
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಹೇಳುತ್ತಾರೆ ನೋಡೋಣ "ಫ್ರೇಮ್ 0."
ಈಗ ನಾನು ಬಯಸುತ್ತೇನೆ ಅಲ್ಲಿ ಮತ್ತೆ ನಾನು, ಮತ್ತು ಒಂದು ಪಕ್ಕಕ್ಕೆ ಮಾಹಿತಿ
ನೀವು ನಿಜವಾಗಿಯೂ ಬೇಸರ ಟೈಪಿಂಗ್ ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ ಪಡೆಯುತ್ತಿದ್ದೀರಿ ವೇಳೆ ಇತರ ಆಜ್ಞೆಗಳನ್ನು ಕೂಡ ಇಲ್ಲ
ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ", ಮುಂದಿನ 10" ವಿಷಯಗಳನ್ನು ಹೇಳಬಹುದು ಮತ್ತು ಮುಂದಿನ 10 ಸಾಲುಗಳ ಮೂಲಕ ಹೆಜ್ಜೆ ಕಾಣಿಸುತ್ತದೆ.
ನೀವು ನಿಜವಾಗಿಯೂ ಮೂಲಕ ಮೆಟ್ಟಿಲು ಜೊತೆ ಆಹಾರ ಯಾವಾಗ "ಮುಂದುವರೆಯಲು" ಬರೆಯಬಹುದು.
ಇನ್ನೊಂದು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಹಿಟ್ಸ್ ರವರೆಗೆ ಮುಂದುವರಿಸಲು, ತಡೆಯಿಲ್ಲದೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಕಾಣಿಸುತ್ತದೆ
ಒಂದು ಆವರ್ತನದಲ್ಲಿ ಅಥವಾ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಕೆಳ.
>> ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ಕೊನೆಯಲ್ಲಿ ಮುಂದುವರಿಸಿದರು, ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ಗಮಿಸಿದೆ.
ಈ ಒಂದು ಅಲಂಕಾರಿಕ ರೀತಿಯಲ್ಲಿ, ಕೆಳಗಿನ ಪ್ರಕ್ರಿಯೆ.
ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ಗಮಿಸಿದೆ.
ವೀಡಿಯೊ ಮತ್ತು ಬರಲು ಅಧಿವೇಶನಗಳ ಡೀಬಗ್ ಆ ಮೇಲೆ ಹೆಚ್ಚು.
ಒಂದು ಸಾಕಷ್ಟು ಆಗಿತ್ತು.
ಲೆಟ್ಸ್ ಇಲ್ಲಿ ನಮ್ಮ 5 ನಿಮಿಷಗಳ ಬಿಡುವು, ಮತ್ತು ನಾವು ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಮತ್ತು ಫೈಲ್ಗಳೊಂದಿಗೆ ಬರುತ್ತೇವೆ.
>> ನೀವು ಈಗಾಗಲೇ ಈ ವಾರದ pset ಆಗಿ dived ಇದ್ದರೆ
ನೀವು, ನಾವು ವಿತರಣಾ ಕೋಡ್ ಬಳಸುವ ತಿಳಿದಿರುವ ವಿಲ್
ನಾವು ಒಂದು ಆರಂಭದ ಕೆಲವು ಹೊಸ ತಂತ್ರಗಳನ್ನು ನಿಮಗೆ ಒದಗಿಸುವ ಮೂಲ ಕೋಡ್.
ನಿರ್ದಿಷ್ಟವಾಗಿ, ನಾವು, ರಚನೆಯು, struct ಎಂಬ ಈ ಹೊಸ ಕೀವರ್ಡ್ ಪರಿಚಯಿಸಿತು
ಆದ್ದರಿಂದ ನಾವು ರೀತಿಯ ಕಸ್ಟಮೈಸ್ ಅಸ್ಥಿರ ರಚಿಸಬಹುದು.
ನಾವು ಸಹ, ಫೈಲ್ I / O, ಕಡತ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಕಲ್ಪನೆಯನ್ನು ಪರಿಚಯಿಸಿತು
ಈ ನಾವು ರಾಜ್ಯದ ಉಳಿಸಲು ಇದರಿಂದ ಆಗಿದೆ
ನಿಮ್ಮ ಸ್ಕ್ರ್ಯಾಂಬಲ್ ಮಂಡಳಿಯ ಡಿಸ್ಕ್ ಒಂದು ಕಡತಕ್ಕೆ
ಇತರ ಫೆಲೋಗಳು ಮತ್ತು ನಾನು ಅರ್ಥ ಇದರಿಂದ
ಯಾವ ಕೈಯಿಂದ ಆಡಲು ಮಾಡದೆಯೇ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮದ ಒಳಗೆ ವಿಶೇಷವೇನು
ಸ್ಕ್ರ್ಯಾಂಬಲ್ ಆಟಗಳನ್ನು ಡಜನ್ಗಟ್ಟಲೆ.
ನಾವು ಹೆಚ್ಚು automatedly ಈ ಮಾಡಬಹುದು.
>> ಒಂದು struct ಈ ಕಲ್ಪನೆಯನ್ನು ಸಾಕಷ್ಟು ಬಲವಾದ ಸಮಸ್ಯೆಯನ್ನು ಬಗೆಹರಿಸುವ.
ನಾವು ಕೆಲವು ಯೋಜನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಬಯಸುವ ಪಕ್ಷ
ಅದು ಹೇಗಾದರೂ ಮಾಡಿ, ವಿದ್ಯಾರ್ಥಿಗಳು ಮಾಹಿತಿಯನ್ನು ಟ್ರ್ಯಾಕ್ನಲ್ಲಿರಿಸಿಕೊಳ್ಳುತ್ತಾರೆ
ಮತ್ತು ವಿದ್ಯಾರ್ಥಿಗಳು, ಉದಾಹರಣೆಗೆ, ಒಂದು ಹೆಸರು ID ಅನ್ನು ಹೊಂದಿರಬಹುದು
ಮತ್ತು ಹಾರ್ವರ್ಡ್ ಒಂದು ಸ್ಥಳದಲ್ಲಿ ಒಂದು ಮನೆ, ಆದ್ದರಿಂದ ಈ ಮಾಹಿತಿಯನ್ನು 3 ಕಾಯಿಗಳಾಗಿವೆ
ನಾವು ಸುಮಾರು ಇರಿಸಿಕೊಳ್ಳಲು ಬಯಸುತ್ತೀರಿ, ಆದ್ದರಿಂದ ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಇಲ್ಲಿ ಸ್ವಲ್ಪ ಪ್ರೋಗ್ರಾಂ ಬರೆಯಲು ಶುರು ಮಾಡೋಣ,
stdio.h ಸೇರಿವೆ.
ನನಗೆ cs50.h. ಸೇರಿವೆ ಮಾಡೋಣ
ತದನಂತರ ನನ್ನ ಮುಖ್ಯ ಕಾರ್ಯವನ್ನು ಆರಂಭಿಸಲು.
ನಾನು ಯಾವುದೇ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು ಬಗ್ಗೆ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳುತ್ತಿರಲಿಲ್ಲ ಕಾಣಿಸುತ್ತದೆ
ಮತ್ತು ಇಲ್ಲಿ ನಾನು ವಿದ್ಯಾರ್ಥಿ ಬೇಕು, ಆದ್ದರಿಂದ ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ
ವಿದ್ಯಾರ್ಥಿ ಒಂದು ಹೆಸರನ್ನು ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ "ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು."
ಆಗ ನಾನು, ಒಂದು ವಿದ್ಯಾರ್ಥಿ ಕೂಡ, ಆದ್ದರಿಂದ ಇಂಟ್ ಐಡಿ ಒಂದು ID ಯನ್ನು ಹೊಂದಿದೆ ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಮತ್ತು ಒಂದು ವಿದ್ಯಾರ್ಥಿ ಒಂದು ಮನೆ ಹೊಂದಿದೆ, ಆದ್ದರಿಂದ ನಾನು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ "ಸ್ಟ್ರಿಂಗ್ ಮನೆ."
ನಂತರ ನಾನು ಈ ರೀತಿಯ ಹೆಚ್ಚು ಸರಿಯಾಗಿ ಈ ಸ್ವಲ್ಪ ಆದೇಶ ಮಾಡುತ್ತೇವೆ.
ಸರಿ, ಈಗ ನಾನು, "ಒಂದು ವಿದ್ಯಾರ್ಥಿ." ಇದು ಒಂದು ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿನಿಧಿಸಲು 3 ಅಸ್ಥಿರ ಹೊಂದಿವೆ
>> ಮತ್ತು ಈಗ ನಾನು ಈ ಮೌಲ್ಯಗಳನ್ನು ಜನಪ್ರಿಯಗೊಳಿಸುವುದಕ್ಕೆ ಬಯಸುವ, ಹಾಗಾಗಿ ನನಗೆ ಸ್ವಲ್ಪ ಮುಂದೆ ಹೋಗಿ ಮತ್ತು ಹೇಳಲು ಅವಕಾಶ
"ಐಡಿ = 123."
ಹೆಸರು ಡೇವಿಡ್ ಕಾಣುವುದು ಇದೆ.
ಲೆಟ್ಸ್ ಮನೆ, ಮ್ಯಾಥರ್ ಕಾಣುವುದು ಹೇಳುತ್ತಾರೆ
ತದನಂತರ ನಾನು ("% s, ಕ್ರಮವಿಲ್ಲದ printf ರೀತಿಯ ಮಾಡಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಇದರ ID% d ಆಗಿದೆ,% s ನಲ್ಲಿ ವಾಸಿಸುತ್ತಾರೆ.
ಈಗ, ನಾನು, ಇಲ್ಲಿ ಪ್ಲಗ್ ಇತರ ನಂತರ ಒಂದು ಏನು ಬಯಸುತ್ತೀರಿ?
ಹೆಸರು, ಐಡಿ, ಮನೆ; ರಿಟರ್ನ್ 0.
ಸರಿ, ಹೊರತು ನಾನು ಎಲ್ಲೋ ಇಲ್ಲಿ ಸ್ಕ್ರೆವೆದ್
ನಾವು ಒಂದು ವಿದ್ಯಾರ್ಥಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಒಂದು ಒಳ್ಳೆಯ ಪ್ರೋಗ್ರಾಂ ಭಾವಿಸುತ್ತೇನೆ.
ಸಹಜವಾಗಿ, ಈ ಎಲ್ಲ ಆಸಕ್ತಿಕರ ಅಲ್ಲ. ನಾನು 2 ವಿದ್ಯಾರ್ಥಿಗಳು ಬೇಕು ವೇಳೆ?
ಯಾವುದೇ ದೊಡ್ಡ ಒಪ್ಪಂದ ಆ. ನಾನು 2 ಜನರು ಬೆಂಬಲಿಸುತ್ತದೆ.
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಹೈಲೈಟ್ ಮತ್ತು ಇಲ್ಲಿ ಕೆಳಗೆ ಹೋಗಿ ನೋಡೋಣ,
ಮತ್ತು ನಾನು ಕಿರ್ಕ್ಲ್ಯಾಂಡ್ ವಾಸಿಸುವ ರಾಬ್ ನಂತಹ ಯಾರಾದರೂ "ಐಡಿ = 456" ಹೇಳಬಹುದು.
>> ಸರಿ, ನಿರೀಕ್ಷಿಸಿ, ಆದರೆ ನಾನು ಈ ಒಂದೇ ಕರೆ ಸಾಧ್ಯವಿಲ್ಲ
ಮತ್ತು ನಾನು ಈ ನಕಲಿಸಿ ಮಾಡಲಿಕ್ಕೆ ನಾನು ಕಾಣುತ್ತದೆ,
ಆದ್ದರಿಂದ ನನಗೆ ಈ ಡೇವಿಡ್ ಅವರ ಅಸ್ಥಿರ ಎಂಬುದನ್ನು ಹೇಳಲು ಅವಕಾಶ
ಮತ್ತು ನನಗೆ ರಾಬ್ ಈ ಕೆಲವು ಪ್ರತಿಗಳನ್ನು ಪಡೆಯಲು ಅವಕಾಶ.
ನಾವು ಈ ರಾಬ್ ನ ಕರೆ ಮಾಡುತ್ತೇವೆ ಆದರೆ ಈಗ ಕೆಲಸಕ್ಕೆ ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ
ನಾನು-ನಿರೀಕ್ಷಿಸಿ ಏಕೆಂದರೆ, ಅವರ NAME1 ಮತ್ತು house1, id1 ನನ್ನನ್ನು ಬದಲಾಯಿಸಲು ಅವಕಾಶ.
ರಾಬ್, 2 2 ಆಗಿರುತ್ತದೆ.
ನಾನು ಇಲ್ಲಿ, ಇಲ್ಲಿ, ಇಲ್ಲಿ, ಇಲ್ಲಿ, ಇಲ್ಲಿ, ಇಲ್ಲಿ ಈ ಬದಲಾವಣೆ ಮಾಡಲೇಬೇಕು.
ನಿರೀಕ್ಷಿಸಿ, ಏನು ಟಾಮಿ ಬಗ್ಗೆ? ಮತ್ತೆ ಹೀಗೆ ನೋಡೋಣ.
ನೀವು ಇನ್ನೂ ಈ ಮಾಡುವ ಉತ್ತಮ ಮಾರ್ಗವಾಗಿದೆ ಭಾವಿಸುತ್ತೇನೆ ನಿಸ್ಸಂಶಯವಾಗಿ ವೇಳೆ, ಇದು, ಅಲ್ಲ
ಆದ್ದರಿಂದ ನಕಲಿಸಿ / ಕೆಟ್ಟ ಅಂಟಿಸಿ.
ಆದರೆ ಒಂದು ವಾರದ ಹಿಂದೆ ಈ ಪರಿಹರಿಸಬಹುದು.
>> ನಾವು ಅದೇ ಅಕ್ಷಾಂಶ ರೀತಿಯ ಅನೇಕ ವಿಷಯಗಳನ್ನು ಹೊಂದಬೇಕೆಂಬ ಆಸೆ ನಮ್ಮ ಪರಿಹಾರ ಏನು?
[ವಿದ್ಯಾರ್ಥಿಗಳು] ಒಂದು ಸರಣಿ.
ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಆದ್ದರಿಂದ ಈ ಸ್ವಚ್ಛಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸೋಣ.
ನನ್ನ ಮೇಲೆ ನನಗೆ ಕೆಲವು ಅವಕಾಶ, ಮತ್ತು ನನ್ನ ಬದಲಿಗೆ ಇಲ್ಲಿ ಇದನ್ನು ಬಿಡೋಣ.
ಈ ಜನರು ಕರೆ ಮಾಡುತ್ತೇವೆ, ಮತ್ತು ಬದಲಿಗೆ ನಾನು ", ಇಂಟ್ ಐಡಿಗಳನ್ನು" ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಮತ್ತು ನಾನು ಈಗ ನಮಗೆ 3 ಬೆಂಬಲಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ.
ನಾನು, ", ಸ್ಟ್ರಿಂಗ್ ಹೆಸರುಗಳು" ಹೇಳಲು ಮತ್ತು ನಾವು 3 ಬೆಂಬಲ ವಿಲ್ ಪಡೆಯಲಿದ್ದೇನೆ
ಮತ್ತು ನಂತರ ನಾನು ", ಸ್ಟ್ರಿಂಗ್ ಮನೆ" ಹೇಳಲು ಮತ್ತು ನಾವು 3 ಬೆಂಬಲಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ ಪಡೆಯಲಿದ್ದೇನೆ.
ಈಗ ಇಲ್ಲಿ ಬದಲಿಗೆ ಡೇವಿಡ್ ತನ್ನ ಸ್ಥಳೀಯ ಅಸ್ಥಿರಗಳು ಪಡೆಯುವ ರಲ್ಲಿ
ನಾವು ಆ ತೊಡೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ.
ನಾವು ಈ ಸ್ವಚ್ಛಗೊಳಿಸುವ ನೀವು ಉತ್ತಮ ಭಾವಿಸುತ್ತಾನೆ.
ನಾನು ನಂತರ ಡೇವಿಡ್ [0] ಮತ್ತು ಹೆಸರುಗಳು [0] ಎಂದು ಹೋಗುತ್ತದೆ ಹೇಳಬಹುದು
ಮತ್ತು ಮನೆ [0].
ಮತ್ತು ನಾವು ಇದೇ ಈ ಮೇಲೆ ಉಳಿಸಬಹುದು ರಾಬ್.
ನ ಈ ಕೆಳಗೆ ಇಲ್ಲಿ ಪುಟ್ ಲೆಟ್, ಆದ್ದರಿಂದ ಅವರು ನಿರಂಕುಶವಾಗಿ ಐಡಿಗಳನ್ನು [1] ಎಂದು ವಿಶೇಷವೇನು.
ಅವರು ಹೆಸರುಗಳು ಎಂದು ವಿಶೇಷವೇನು [1],
ನಂತರ ಕೊನೆಯದಾಗಿ, ಮನೆ [1].
>> , ಇನ್ನೂ ಸ್ವಲ್ಪ ಬಳಲಿಕೆ, ಮತ್ತು ಈಗ ನಾನು ಈ ಕುರಿತು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬೇಕು
ಹಾಗೆ ಹೇಳಿ ನೋಡೋಣ "ಹೆಸರುಗಳು [0], ಐಡಿ [0], ಮನೆ [0]
ಮತ್ತು ಅವರ ಈ pluralize ಅವಕಾಶ.
ಐಡಿಗಳು, ಐಡಿಗಳನ್ನು, ಐಡಿಗಳನ್ನು.
ಮತ್ತೆ, ನಾನು ಮಾಡುತ್ತಿರುವೆ, ಆದ್ದರಿಂದ ಮತ್ತೆ, ನಾನು ಈಗಾಗಲೇ, ಮತ್ತೆ ಅಂಟಿಸಿ / ನಕಲಿಸಿ ಆಶ್ರಯಿಸಿರುವ ನಾನು
ಆದ್ದರಿಂದ ಆಡ್ಸ್ ಇನ್ನೊಂದು ದ್ರಾವಣವನ್ನು ಇಲ್ಲಿ ಯ.
ಪ್ರಾಯಶಃ ನಾನು ಆ ರೀತಿಯ ಒಂದು ಲೂಪ್ ಅಥವಾ ಏನೋ ಜೊತೆ ಮತ್ತಷ್ಟು ಈ ಸ್ವಚ್ಛಗೊಳಿಸಲು ಮಾಡಬಹುದು
ಆದ್ದರಿಂದ ಸಣ್ಣ ರಲ್ಲಿ, ಇದು ಸ್ವಲ್ಪ ಉತ್ತಮ ಆದರೆ ಇನ್ನೂ ಭಾಸವಾಗುತ್ತಿದೆ
ನಾನು ಅಂಟಿಸಿ / ನಕಲಿಸಿ ಆಶ್ರಯಿಸಿರುವ ನಾನು, ಆದರೆ ಈ ಸಹ, ನಾನು ಹಕ್ಕು
ನಿಜವಾಗಿಯೂ ಮೂಲಭೂತವಾಗಿ ಬಲ ಪರಿಹಾರ ಏಕೆಂದರೆ
ಕೆಲವೊಮ್ಮೆ ನಾವು ನಿರ್ಧರಿಸಲು ನೀವು ಯಾವ ಗೊತ್ತಾ?
ನಾವು ಡೇವಿಡ್ ಮತ್ತು ರಾಬ್ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ನಡೆಯಬೇಕಾಗಿತ್ತು
ಮತ್ತು ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಯಾರ.
ನಾವು ಫೋನ್ ಸಂಖ್ಯೆಗಳು ಸಂಗ್ರಹಿಸಲು ಮಾಡಬೇಕು.
ನಾವು ತುರ್ತು ಸಂಪರ್ಕ ಸಂಖ್ಯೆಗಳು ಸಂಗ್ರಹಿಸಲು ಮಾಡಬೇಕು.
ನಾವು ಶೇಖರಿಸಿಡಲು ಬಯಸುವ ಡೇಟಾವನ್ನು ಈ ತುಂಡುಗಳನ್ನು
ಆದ್ದರಿಂದ ಹೇಗೆ ನೀವು ಮಾಡುತ್ತಿರುವ ಬಗ್ಗೆ ಹೋಗಲಿ?
>> ನೀವು ಮೇಲ್ಭಾಗದಲ್ಲಿ ಇನ್ನೊಂದು ಸರಣಿ ಘೋಷಿಸಿದ, ಮತ್ತು ನಂತರ ನೀವು ಕೈಯಾರೆ ಸೇರಿಸಿ
ಒಂದು ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ [0], ಇಮೇಲ್ ವಿಳಾಸಕ್ಕೆ [1]
ಡೇವಿಡ್ ಮತ್ತು ರಾಬ್ ಮತ್ತು ಇತ್ಯಾದಿ.
ಆದರೆ ಈ ವಿನ್ಯಾಸದ ಆಧಾರವಾಗಿರುವ ಕೇವಲ ಒಂದು ಊಹೆ ನಿಜವಾಗಿಯೂ ಇಲ್ಲ
ನಾನು ತಿಳಿಯಲು ಮರ್ಯಾದೆ ಬಳಸಿಕೊಂಡು ನಾನು
[I] ಹಲವಾರು ಸರಣಿಗಳನ್ನು ಪ್ರತಿ
ಕೇವಲ ಆದ್ದರಿಂದ, ಅದೇ ವ್ಯಕ್ತಿಯನ್ನು ಸೂಚಿಸಲು ಸಂಭವಿಸುತ್ತದೆ
ಆದ್ದರಿಂದ [0] ಐಡಿಗಳನ್ನು ನಲ್ಲಿ 123, ಆಗಿದೆ
ಮತ್ತು ನಾನು ಆ ಹೆಸರುಗಳನ್ನು ಹೊಂದಲು ಪಡೆಯಲಿದ್ದೇನೆ [0]
ಅದೇ ವ್ಯಕ್ತಿಯ ಹೆಸರು ಮತ್ತು ಮನೆ [0]
ನಾನು ರಚಿಸಿದ ವಿವಿಧ ಸಾಲುಗಳು ಎಲ್ಲಾ ಅದೇ ವ್ಯಕ್ತಿಯ ಮನೆ ಇತ್ಯಾದಿ ಹೊಂದಿದೆ.
ಆದರೆ ಯಾವುದೇ ಮೂಲಭೂತ ಸಂಪರ್ಕ ಇಲ್ಲ ಎಂದು ಗಮನಕ್ಕೆ
ಮಾಹಿತಿಯನ್ನು, ಐಡಿ, ಹೆಸರು ಮತ್ತು ಮನೆಯ ಆ 3 ತುಣುಕುಗಳ ಪೈಕಿ,
ನಾವು ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಮಾದರಿ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಘಟಕದ ಸಾಲುಗಳು ಇಲ್ಲ ಕೂಡ.
ಅರೆಸ್ ಈ ಮಾಡುವ ಈ ಆಯೋಜಿತ ಮಾರ್ಗವಾಗಿದೆ.
ನಾವು ನಮ್ಮ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಮಾದರಿ ಯಾವ ವ್ಯಕ್ತಿ
ಡೇವಿಡ್, ಇದು ಒಳಗೆ ರಾಬ್ ಒಂದು ವ್ಯಕ್ತಿಗಳಂತೆ
ಅಥವಾ ಕೋಶೀಕರಿಸುವಿಕೆಯ ಒಂದು ಹೆಸರು ಹಾಗು ID ಮತ್ತು ಒಂದು ಮನೆ.
>> ನಾವು ಹೇಗಾದರೂ ಸುತ್ತುವರಿಯುವಿಕೆ ಈ ಕಲ್ಪನೆಯನ್ನು ವ್ಯಕ್ತಪಡಿಸಬಹುದು
ವ್ಯಕ್ತಿಯ ID ಅನ್ನು, ಒಂದು ಹೆಸರು ಮತ್ತು ಒಂದು ಮನೆಯನ್ನು ಹೊಂದಿದ್ದು ಆ ಮೂಲಕ
ಮತ್ತು ನಿಜವಾಗಿಯೂ ಈ ಹ್ಯಾಕ್ ಅವಲಂಬಿಸಬೇಕಾಯಿತು ಅಲ್ಲ ಆ ಮೂಲಕ ನಾವು
ಎಂದು ಬ್ರಾಕೆಟ್ ಏನೋ ನಂಬಿಕೆ
ಈ ಭಿನ್ನಜಾತಿಯ ಆಯ್ರೆಗಳ ಪ್ರತಿ ಅದೇ ಮಾನವ ಘಟಕದ ಸೂಚಿಸುತ್ತದೆ?
ನಾವು ವಾಸ್ತವವಾಗಿ ಈ ಮಾಡಬಹುದು.
ನನಗೆ ಈಗ ಮೇಲಿನ ಮುಖ್ಯ ಹೋಗಿ, ಮತ್ತು ನನ್ನ ಸ್ವಂತ ಅಕ್ಷಾಂಶ ರೀತಿಯ ರಚಿಸಲು ಬಿಡೋಣ
ಮೊದಲ ಬಾರಿಗೆ ನಿಜವಾಗಿ ಕಾಲ.
ನಾವು, ಸ್ಕ್ರ್ಯಾಂಬಲ್ ಈ ತಂತ್ರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ
ಆದರೆ ಇಲ್ಲಿ ನಾನು, ಮುಂದುವರೆಯುತ್ತದೆ ಮತ್ತು ಒಂದು ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ರಚಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ
ಮತ್ತು ನೀವು ಏನು, ನಾನು, ಇದು ವಿದ್ಯಾರ್ಥಿ ಅಥವಾ ವ್ಯಕ್ತಿಯ ಕರೆಯಲು ಪಡೆಯಲಿದ್ದೇನೆ ತಿಳಿದಿದೆ
ಮತ್ತು ನಾನು ಒಂದು ರೀತಿಯ ವ್ಯಾಖ್ಯಾನಿಸಲು ಫಾರ್ typedef ಬಳಸಲು ಪಡೆಯಲಿದ್ದೇನೆ.
ನಾನು, ಈ ಒಂದು ರಚನೆ ಎಂದು ಹೇಳಲು ಪಡೆಯಲಿದ್ದೇನೆ
ತದನಂತರ ಈ ರಚನೆ, ರೀತಿಯ ವಿದ್ಯಾರ್ಥಿ ಎಂದು, ನಾವು ಹೇಳುತ್ತೇನೆ ಹೋಗುತ್ತದೆ
ನನಗೆ ಈಗ ದಿನಾಂಕ ಸ್ವಲ್ಪ ಕೂಡ ಆದರೂ.
ನಾವು "ಇಂಟ್ ಐಡಿ." ಹೇಳುತ್ತೇನೆ
ನಾವು "ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು." ಹೇಳುತ್ತೇನೆ
ನಂತರ ನಾವು "ಸ್ಟ್ರಿಂಗ್ ಮನೆ," ಹೇಳುತ್ತೇನೆ
ಆದ್ದರಿಂದ ಈಗ ಕೋಡ್ ಈ ಕೆಲವು ಸಾಲುಗಳು ಕೊನೆಯಲ್ಲಿ
ನಾನು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ ಎಂದು ಖಣಿಲು ಹೇಳಿಕೊಟ್ಟ
ತಂತಿಗಳನ್ನು ಜೊತೆಗೆ ints ಜೊತೆಗೆ ಒಂದು ಮಾಹಿತಿ ಪ್ರಕಾರ, ಜೊತೆಗೆ ಫ್ಲೋಟ್ಗಳು ಜೊತೆಗೆ, ಡಬಲ್ಸ್.
>> ಟೈಮ್ ಲೈನ್ 11 ಈ ಕ್ಷಣದ ಮಾಹಿತಿ, ವಿದ್ಯಾರ್ಥಿಗಳು ಎಂಬ ಹೊಸ ರೀತಿಯ ಮಾಹಿತಿ, ಈಗ ಇಲ್ಲ
ಮತ್ತು ಈಗ, ಎಲ್ಲಾದರೂ ನಾನು ಬಯಸುವ ವಿದ್ಯಾರ್ಥಿ ವೇರಿಯಬಲ್ ಘೋಷಿಸಬಹುದು
ಆದ್ದರಿಂದ ನನ್ನನ್ನು ಜನರು ಇಲ್ಲಿ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಅವಕಾಶ.
ಈಗ ನಾನು ಈ ತೊಡೆದುಹಾಕಲು, ಮತ್ತು ನಾನು ಇಲ್ಲಿ ಡೇವಿಡ್ ಮತ್ತೆ ಕೆಳಗೆ ಹೋಗಿ
ಮತ್ತು ಡೇವಿಡ್ ನಾನು ವಾಸ್ತವವಾಗಿ ಆ ಡೇವಿಡ್, ಹೇಳಬಹುದು
ನಾವು ಅಕ್ಷರಶಃ, ನನ್ನ ನಂತರ ವೇರಿಯಬಲ್ ಹೆಸರಿಸಬಹುದು
ರೀತಿಯ ವಿದ್ಯಾರ್ಥಿ ಎಂದು ಹೋಗುತ್ತದೆ.
ಈ ಸ್ವಲ್ಪ ವಿಯರ್ಡ್ ನೋಡಲು ಇರಬಹುದು, ಆದರೆ ಈ ಎಲ್ಲಾ ವಿಭಿನ್ನ ಅಲ್ಲ
ಒಂದು ಇಂಟ್ ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಅಥವಾ ಒಂದು ಫ್ಲೋಟ್ ಎಂದು ಏನೋ ಘೋಷಿಸಿದ್ದರ.
ಅದು ಹಾಗೆ, ಈಗ ವಿದ್ಯಾರ್ಥಿ ಎಂದು ಸಂಭವಿಸಿದರೆ
ಮತ್ತು ನಾನು ಈ ರಚನೆಯ ಒಳಗೆ ಏನೋ ಸೇರಿಸಿಕೊಳ್ಳಬೇಕು ಅಂದುಕೊಂಡರೆ
ನಾನು ಈಗ ವಾಕ್ಯ ಹೊಸ ತುಂಡು ಬಳಸಲು, ಆದರೆ ಇದು ಬಹಳ ಸರಳ ಇಲ್ಲಿದೆ
david.id = 123, ರಾಜಧಾನಿ ಡಿ david.name = "ಡೇವಿಡ್",
ಮತ್ತು david.house = "ಮ್ಯಾಥರ್,"
ಮತ್ತು ಈಗ ನಾನು ಇಲ್ಲಿ ಈ ವಿಷಯವನ್ನು ತೊಡೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ.
ನಾವು ಈಗ ನಿಜವಾಗಿಯೂ ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಿದ್ದೇವೆ ಎಚ್ಚರಿಕೆ
ಎಂದು ಈಗ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ನೈಜ ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ.
>> ವ್ಯಕ್ತಿಯ ಅಥವಾ ಒಂದು ವಿದ್ಯಾರ್ಥಿ ಒಂದು ನೈಜ ಪ್ರಪಂಚದ ಕಲ್ಪನೆ ಇಲ್ಲ.
ಇಲ್ಲಿ ನಾವು ಈಗ ವ್ಯಕ್ತಿಯ ಅಥವಾ ಹೆಚ್ಚು ನಿರ್ದಿಷ್ಟವಾಗಿ ಒಂದು ವಿದ್ಯಾರ್ಥಿ ಒಂದು ಸಿ ಆವೃತ್ತಿ ಹೊಂದಿವೆ.
ಆ ವ್ಯಕ್ತಿಯ ಒಳಗೆ ಈ ಸಂಬಂಧಿತ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿವೆ
ID ಯನ್ನು, ಹೆಸರು ಮತ್ತು ಮನೆ, ಆದ್ದರಿಂದ ರಾಬ್ ಮೂಲಭೂತವಾಗಿ ಕೆಳಗೆ ಇಲ್ಲಿ ಒಂದೇ ಆಗುತ್ತದೆ,
, ವಿದ್ಯಾರ್ಥಿ ರಾಬ್ ಆದ್ದರಿಂದ, ಮತ್ತು ಈಗ = 456 rob.id
rob.name = "ರಾಬ್."
ವೇರಿಯಬಲ್ ರಾಬ್ ಎಂಬ ಅಂಶವನ್ನು ಅರ್ಥಹೀನ ರೀತಿಯ ಹೊಂದಿದೆ.
ನಾವು X ಅಥವಾ ವೈ ಅಥವಾ z ಎಂಬ ಇರಬಹುದು.
ನಾವು, ಅದು ಅರ್ಥಕ್ಕೆ ಸ್ಥಿರ ಎಂದು ರಾಬ್ ಹೆಸರಿನ
ಆದರೆ ನಿಜವಾಗಿಯೂ ಹೆಸರು, ಆ ಕ್ಷೇತ್ರದಲ್ಲಿ ಸ್ವತಃ ಒಳಗಿದೆ
ಆದ್ದರಿಂದ ಈಗ ನಾನು ಈ ಹೊಂದಿರುತ್ತವೆ.
ಇದು ತುಂಬಾ ನಾನು ಹಾರ್ಡ್ ಡೇವಿಡ್ ಕೋಡ್ ನೀವು ಅತ್ಯುತ್ತಮ ವಿನ್ಯಾಸ ಆಗಲೇ ಇಲ್ಲ.
ನಾನು ಹಾರ್ಡ್ ರಾಬ್ ಕೋಡ್ ಮಾಡಿದ್ದೀರಿ.
ಮತ್ತು ಇನ್ನೂ ಕೆಲವು ಪ್ರತಿಯನ್ನು ಅವಲಂಬಿಸಬೇಕಾಯಿತು ಮತ್ತು ನಾನು ಹೊಸ ಅಸ್ಥಿರ ಬಯಸುವ ಪ್ರತಿ ಬಾರಿ ಅಂಟಿಸಲು ಹೊಂದಿರುತ್ತವೆ.
ಮೇಲಾಗಿ, ನಾನು, ಸ್ಪಷ್ಟವಾಗಿ ಈ ಅಸ್ಥಿರ ಪ್ರತಿ ಒಂದು ಹೆಸರನ್ನು ನೀಡಲು ಹೊಂದಿವೆ
ನಾನು ಹೆಚ್ಚು ಹೆಚ್ಚಾಗಿ ಈ ಅಸ್ಥಿರಗಳು ವಿವರಿಸಲು ಬಯಸುವ ಸಹ
ಹೆಚ್ಚು ಸಾರ್ವತ್ರಿಕವಾಗಿ ಮಾಹಿತಿ ವಿದ್ಯಾರ್ಥಿಗಳು.
>> ಈಗ ನಾವು ಚೆನ್ನಾಗಿ ಕೆಲಸ ಎಂದು ಕಲ್ಪನೆಗಳನ್ನು ವಿಲೀನಗೊಳಿಸಬಹುದು
ಬದಲಿಗೆ, ನೀವು ಅಂತ ವೇರಿಯಬಲ್ ಕರೆಯಲ್ಪಡುವ ವಿದ್ಯಾರ್ಥಿಗಳು ನೀಡಲು ಏನು ತಿಳಿದಿದೆ ", ಸೇ
ಮತ್ತು ಈಗ ನಾನು ಈ ಮತ್ತಷ್ಟು ಸಂಸ್ಕರಿಸಲು ಆದ್ದರಿಂದ ", ಇದನ್ನು ಗಾತ್ರದ 3 ಎಂದು ನಾವು,
, ಕೈಯಾರೆ ಡಿಕ್ಲೇರ್ಡ್ ಡೇವಿಡ್ ತೊಡೆದುಹಾಕಲು
ಮತ್ತು ನಾನು ಬದಲಿಗೆ [0] ಇಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿಗಳು ಮುಂತಾದ ಏನಾದರೂ ಹೇಳಬಹುದು.
ನಾನು ನಂತರ, [0] ಇಲ್ಲಿ ವಿದ್ಯಾರ್ಥಿಗಳು ಹೇಳಬಹುದು
ವಿದ್ಯಾರ್ಥಿಗಳು ಇಲ್ಲಿ, ಇತ್ಯಾದಿ [0], ಮತ್ತು ನಾನು ಸುತ್ತಲೂ ಹೋಗಬಹುದು
ಮತ್ತು ರಾಬ್ ಆ ಸ್ವಚ್ಛಗೊಳಿಸಲು.
ನಾನು ಈಗ ಬಹುಶಃ ಲೂಪ್ ಸೇರಿಸುವ ಬಗ್ಗೆ ಹೋಗಬಲ್ಲವರಾಗಿದ್ದರು
ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಬಳಕೆದಾರರಿಂದ ಈ ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯುವುದು GetString ಮತ್ತು GetInt ಬಳಸಿ.
ಈ ಸಾಮಾನ್ಯವಾಗಿ ಕೆಟ್ಟ ಅಭ್ಯಾಸ ಏಕೆಂದರೆ ನಾನು ಸ್ಥಿರ ಸೇರಿಸುವ ಬಗ್ಗೆ ಹೋಗಬಲ್ಲವರಾಗಿದ್ದರು
ಇಲ್ಲಿಯೇ 3 ರೀತಿಯಲ್ಲಿ ಹಾರ್ಡ್ ಕೋಡ್ ಕೆಲವು ನಿರಂಕುಶ ಸಂಖ್ಯೆ
ಮತ್ತು ಆಗ ನೀವು ಯಾವುದೇ ಹೆಚ್ಚಿನ 3 ವಿದ್ಯಾರ್ಥಿಗಳು ತರಬೇಕಿರುವ ನೆನಪು.
ಬಹುಶಃ ನನ್ನ ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲು # ಬಳಸಲು ಉತ್ತಮ ಎಂದು
ಮತ್ತು ಔಟ್, ಆದ್ದರಿಂದ ವಾಸ್ತವವಾಗಿ, ನನ್ನನ್ನು ಮುಂದೆ ಹೋಗಿ ಈ ಸಾಮಾನ್ಯೀಕರಿಸುತ್ತದೆ ಮಾಡುವಂತಹ ಅಂಶವಾಗಿದೆ.
>> ನನ್ನ ಇಂದಿನ ನಡುವೆ ಎಂದು ಉದಾಹರಣೆ ತೆರೆದುಕೊಳ್ಳಲು ಅವಕಾಶ
ಮುಂಚಿತವಾಗಿ ಉದಾಹರಣೆಗಳು, structs1.
ಈ # ಇಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಳಸುವ ಸಂಪೂರ್ಣ ಕಾರ್ಯಕ್ರಮ
ಮತ್ತು ನಾವು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ 3 ವಿದ್ಯಾರ್ಥಿಗಳು ಹೊಂದಿರುವ ನೀನು ಹೇಳುತ್ತಾರೆ.
ಇಲ್ಲಿ ನಾನು, ವಿದ್ಯಾರ್ಥಿಗಳು ಒಂದು ವರ್ಗ ಮೌಲ್ಯದ ಘೋಷಿಸುವ ನಾನು
ವಿದ್ಯಾರ್ಥಿಗಳು ಒಂದು ತರಗತಿಯ ಆದ್ದರಿಂದ, ಮತ್ತು ಈಗ ನಾನು ಒಂದು ಲೂಪ್ ಅನ್ನು ನಾನು
ಕೇವಲ ಕೋಡ್ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸೊಗಸಾದ ಮಾಡಲು, ವರ್ಗ ಜನಪ್ರಿಯಗೊಳಿಸುವುದಕ್ಕೆ
ಬಳಕೆದಾರ ಇನ್ಪುಟ್ ಅನ್ನು, ಹೀಗೆ 3 ಇದು ವಿದ್ಯಾರ್ಥಿಗಳು, ನಾನು = 0 ಬಂದ ಮೇಲೆ ತಿರುಗಿ.
ನಂತರ ನಾನು ಈ ಆವೃತ್ತಿಯಲ್ಲಿ ಬಳಕೆದಾರರು ಪ್ರಾಂಪ್ಟ್
ಯಾವ ವಿದ್ಯಾರ್ಥಿಯ ID ಯನ್ನು, ಮತ್ತು ನಾನು GetInt ಅದನ್ನು ಪಡೆಯಲು.
ಯಾವ ವಿದ್ಯಾರ್ಥಿಯ ಹೆಸರು, ಮತ್ತು ನಂತರ ನಾನು GetString ನೊಂದಿಗೆ ಪಡೆಯಿರಿ.
ವಿದ್ಯಾರ್ಥಿಯ ಮನೆ ಯಾವುದು? ನಾನು GetString ಅದನ್ನು ಪಡೆಯಲು.
ತದನಂತರ ಇಲ್ಲಿ ಕೆಳಗೆ ನಾನು ಬದಲಾಯಿಸಲು ನಿರ್ಧರಿಸಿದರು
ಈ ಔಟ್ ಮುದ್ರಿಸುವ ನಾನು ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಒಂದು ಲೂಪ್ ಅನ್ನು ಹೇಗೆ,
ನಾನು ಯಾರು ಮುದ್ರಿಸುವ ನಾನು?
ಕಾಮೆಂಟ್ ಪ್ರಕಾರ ನಾನು, ಮ್ಯಾಥರ್ ಯಾರಿಗಾದರೂ ಮುದ್ರಿಸುವ ನಾನು
ಮತ್ತು ರಾಬ್ ಮತ್ತು ಟಾಮಿ ಆದ್ದರಿಂದ ಇತ್ಯಾದಿ-ವಾಸ್ತವವಾಗಿ ಟಾಮಿ ನ ಮ್ಯಾಥರ್ ಇದರ.
ಟಾಮಿ ಮತ್ತು ಡೇವಿಡ್ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಮುದ್ರಿತ ಎಂದು, ಆದರೆ ಹೇಗೆ ಈ ಕೆಲಸ?
ನಾವು ಮೊದಲು ಈ ಕಾರ್ಯ ಕಾಣಬಹುದು, ಆದರೆ ಏನು ಎಂದು ಒಂದು ಊಹೆ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮಾಡಿಲ್ಲ.
ತಂತಿಗಳನ್ನು ಹೋಲಿಸುತ್ತದೆ.
>> ಇದು ತಿರುಗಿದರೆ ಏಕೆಂದರೆ ತಂತಿಗಳನ್ನು ಹೋಲಿಸುತ್ತದೆ ಹೇಗೆ ಸ್ವಲ್ಪ ಅಲ್ಲದ ಸ್ಪಷ್ಟವಾಗಿದೆ
ಇದು ಅರ್ಥ 0 ಹಿಂದಿರುಗಿಸುತ್ತದೆ ವೇಳೆ ತಂತಿಗಳು ಸಮ.
ಇದನ್ನು -1 ಹಿಂದಿರುಗಿಸುತ್ತದೆ ವೇಳೆ ಒಂದು, ಇತರ ಮೊದಲು ವರ್ಣಮಾಲೆಯ ಬರುತ್ತದೆ ಎಂದರೆ
ಇದು ಇತರ ಪದದ ಅರ್ಥ +1 ಹಿಂದಿರುಗಿಸುತ್ತದೆ ವೇಳೆ ಮತ್ತು ವರ್ಣಮಾಲೆಯ ಬರುತ್ತದೆ
ಇತರ ಮೊದಲು, ಮತ್ತು ನೀವು ಆನ್ಲೈನ್ ಅಥವಾ ಮ್ಯಾನ್ ಪುಟವನ್ನು ನೋಡಬಹುದು
ನಿರ್ದಿಷ್ಟವಾದ ರೀತಿಯಲ್ಲಿ ಇದು ನೋಡಲು, ಆದರೆ ಈಗ ಮಾಡುತ್ತಿರುವ ಹೇಳುವ ಪಡೆದುಕೊಳ್ಳಬಹುದಾಗಿದೆ
[ನಾನು]. ಮನೆ "ಮ್ಯಾಥರ್" ಸಮನಾದ ವೇಳೆ
ನಂತರ ಮುಂದೆ ಹೋಗಿ ಆದ್ದರಿಂದ ಮುದ್ರಿಸುತ್ತದೆ ಮತ್ತು ಆದ್ದರಿಂದ ಮ್ಯಾಥರ್ ರಲ್ಲಿ ಆಗಿದೆ.
ಆದರೆ ಇಲ್ಲಿ ನಾವು ಮೊದಲು ನೋಡಿಲ್ಲ ವಿಷಯ, ಮತ್ತು ನಾವು ಈ ಹಿಂತಿರುಗಿ ಮಾಡುತ್ತೇವೆ.
ನಾನು ನನ್ನ ಕಾರ್ಯಕ್ರಮಗಳು ಯಾವುದೇ ಇದನ್ನು ಹೊಂದುವ ಮರುಪಡೆಯಲು ಇಲ್ಲ.
ಉಚಿತ ಸ್ಪಷ್ಟವಾಗಿ, ಮೆಮೊರಿ ಉಲ್ಲೇಖಿಸುವಾಗ ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಿದ ಇದೆ
ಆದರೆ ನಾನು ಸ್ಪಷ್ಟವಾಗಿ ಈ ಕಾರ್ಯಕ್ರಮದ ಕೆಳಭಾಗದಲ್ಲಿ ಈ ಲೂಪ್ ಯಾವ ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸಿದ ನಾನು?
ನಾನು ವ್ಯಕ್ತಿಯ ಹೆಸರು ಮುಕ್ತಗೊಳಿಸಿದ ನಾನು ತೋರುತ್ತಿದೆ
ಮತ್ತು ವ್ಯಕ್ತಿಯ ಮನೆ, ಆದರೆ ಯಾಕೆ ಎಂದು?
>> ನೀವು GetString ಬಳಸಿಕೊಂಡು ನಾವು ಎಲ್ಲಾ ಈ ವಾರಗಳ ತಿರುಗಿದರೆ
ನಾವು ರೀತಿಯ ನಿಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಪ್ರತಿಯೊಂದು ಒಂದು ದೋಷವನ್ನು ಪರಿಚಯಿಸುವ ಮಾಡಲಾಗಿದೆ.
ನೀವು ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಮರಳಬಹುದು ಎಷ್ಟು ವಿನ್ಯಾಸ ಗೊತ್ತುಪಡಿಸುತ್ತದೆ ನೆನಪಿನಿಂದ GetString,
ಹಾಗೆ ಡೇವಿಡ್, ಅಥವಾ ರಾಬ್, ಮತ್ತು ನಂತರ ನೀವು ಬಯಸುವ ಯಾವುದೇ ಮಾಡಬಹುದು
ನಾವು ನಿಮಗೆ ಮೆಮೊರಿ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ ನೀವು ಏಕೆಂದರೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಆ ದಾರದಿಂದ.
ಸಮಸ್ಯೆಯನ್ನು ನೀವು GetString ಕರೆ ಪ್ರತಿ ಬಾರಿ ಈ ಸಮಯ
ನಾವು, GetString ಲೇಖಕರು, ಕಾರ್ಯವ್ಯವಸ್ಥೆಯನ್ನು ಕೇಳುವ ಮಾಡಲಾಗಿದೆ
ಈ ತಂತಿಗೆ ನಮಗೆ ರಾಮ್ ಬಿಟ್ ನೀಡಿ.
ಈ ಮುಂದಿನ ತಂತಿಗೆ ನಮಗೆ ರಾಮ್ ಬಿಟ್ ನೀಡಿ.
ಈ ಮುಂದಿನ ಸ್ಟ್ರಿಂಗ್ ಕೆಲವು ಹೆಚ್ಚು RAM ನೀಡಿ.
ಏನು, ಪ್ರೋಗ್ರಾಮರ್, ಏನು ಇಲ್ಲ
, ಆ ಮೆಮೊರಿ ಮರಳಿ ನೀಡುವ ಇದೆ
ಆದ್ದರಿಂದ ಈ ಹಲವಾರು ವಾರಗಳವರೆಗೆ ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ನೀವು ಬರೆದ ನೀವು
ಅವರು ಬಳಸುವುದನ್ನು ಮುಂದುವರಿಸಬಹುದು ಬಗೆಗಿನ ಮೆಮೊರಿ ಅಧಿಕ ಎಂದು ಏನನ್ನು ಹೊಂದಿದ್ದವು
ಹೆಚ್ಚು ಹೆಚ್ಚು ಮೆಮೊರಿ ನೀವು GetString ಕರೆ, ಮತ್ತು ಫೈನ್ ಪ್ರತಿಯೊಂದು ಸಮಯ.
ಆ ಆಸಕ್ತಿಕರ ಏಕೆಂದರೆ ನಾವು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಮೊದಲ ವಾರಗಳಲ್ಲಿ ಹಾಗೆ
ಸ್ಟ್ರಿಂಗ್ ಬರುವ ಅಲ್ಲಿ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ ಗೆ.
ನೀವು ಬಯಸುವ ಎಲ್ಲಾ ಪದ ಬಳಕೆದಾರ ರೀತಿಯ ಇದು ಸೈನ್ ಹಿಂತಿರುಗಬೇಕಾಗಿದೆ ರಾಬ್ ಆಗಿದೆ
>> ಆದರೆ ಮುಂದೆ ಸಾಗುವ ನಾವು ಈಗ ಈ ಬಗ್ಗೆ ಹೆಚ್ಚು ಅತ್ಯಾಧುನಿಕ ಪಡೆಯುವಲ್ಲಿ ಪ್ರಾರಂಭಿಸಬೇಕು.
ನಾವು ಮೆಮೊರಿ ನಿಯೋಜಿಸಿ ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನಾವು ಉತ್ತಮ ಅಂತಿಮವಾಗಿ ಬ್ಯಾಕ್ ಹ್ಯಾಂಡ್.
ಇಲ್ಲವಾದರೆ ನಿಮ್ಮ ಮ್ಯಾಕ್ ಅಥವಾ ಪಿಸಿ ಮೇಲೆ ವಾಸ್ತವ ಜಗತ್ತಿನಲ್ಲಿ ನೀವು ಕೆಲವೊಮ್ಮೆ ಅನುಭವಿ ಹೊಂದಿರಬಹುದು
ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅಂತಿಮವಾಗಿ ಸ್ಥಗಿತಗೊಂಡಿತು ರುಬ್ಬುವ ಅಲ್ಲಿ ಲಕ್ಷಣಗಳು
ಅಥವಾ ಸ್ಟುಪಿಡ್ ತಿರುಗುವ ಬೀಚ್ ಚೆಂಡನ್ನು ಕೇವಲ ಗಣಕದ ವಶಪಡಿಸಿಕೊಂಡಿದ್ದ ಇದೆ
ಸಂಪೂರ್ಣ ಗಮನ ಮತ್ತು ನೀವು ಕೆಲಸಗಳನ್ನು ಸಾಧ್ಯವಿಲ್ಲ.
ಆ ದೋಷಗಳನ್ನು ಯಾವುದೇ ಸಂಖ್ಯೆಯ ವಿವರಿಸಬಹುದು, ಆದರೆ ಆ ಸಂಭವನೀಯ ದೋಷಗಳನ್ನು ನಡುವೆ ಮಾಡಬಹುದು
ವಿಷಯಗಳನ್ನು ಮೆಮೊರಿ ಸೋರುವಿಕೆ ಎಂದು ಹಕ್ಕಿಯು ತಂತ್ರಾಂಶ ಆ ತುಂಡು ಬರೆದ ಯಾರಾದರೂ
ನೀವು ಉಚಿತ ಮೆಮೊರಿ ಮರೆಯದಿರಿ ಮಾಡಲಿಲ್ಲ ಬಳಸುತ್ತಿದ್ದೀರಿ
ಅವನು ಅಥವಾ ಅವಳು, ಕಾರ್ಯಾಚರಣೆ ವ್ಯವಸ್ಥೆಯ ಕೇಳಿದಾಗ ಆ
ಒಂದು CS50 ವಿಷಯ ಏಕೆಂದರೆ, GetString ಬಳಸಿಕೊಂಡು, ಆದರೆ ಇದೇ ರೀತಿಯ ಕಾರ್ಯಗಳನ್ನು ಬಳಸುವ
ಮೆಮೊರಿಗೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಕೇಳುತ್ತಾರೆ.
ನೀವು ಅಥವಾ ಅವರು ಸ್ಕ್ರೂ ಮತ್ತು ವೇಳೆ ನಿಜವಾಗಿ ಆ ಮೆಮೊರಿ ಮರಳುವುದಿಲ್ಲ
ಒಂದು ಪ್ರೋಗ್ರಾಂ ನಿಧಾನಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಕೆಳಗೆ ನಿಧಾನಗೊಳಿಸುತ್ತದೆ ಎಂದು ಎಂದು ಲಕ್ಷಣಗಳೂ
ನೀವು ಉಚಿತ ಕರೆ ಮರೆಯದಿರಿ ಹೊರತು.
>> ಯಾವಾಗ ಮತ್ತು ಏಕೆ ನೀವು ಉಚಿತ ಕರೆ ಎಂದು ನಾವು ಹಿಂತಿರುಗಿ ವಿಲ್
ಆದರೆ ಕೇವಲ ಒಳಿತನ್ನು ತರುವುದಕ್ಕಾಗಿ ಮುಂದೆ ಹೋಗಿ ಈ ನಿರ್ದಿಷ್ಟ ಕಾರ್ಯಕ್ರಮವನ್ನು ನಡೆಸುವ ಪ್ರಯತ್ನಿಸೋಣ.
ಈ structs1 ಕರೆಯಲಾಯಿತು, ನಮೂದಿಸಿ.
ಡೇವಿಡ್ ಮ್ಯಾಥರ್, ನನಗೆ ಮುಂದುವರಿಯಲು ಮತ್ತು structs1 ರನ್ 123 ಅವಕಾಶ
456, ರಾಬ್ ಕಿರ್ಕ್ಲ್ಯಾಂಡ್, 789,
ಟಾಮಿ ಮ್ಯಾಥರ್ ಮತ್ತು ನಾವು ಮ್ಯಾಥರ್ ಡೇವಿಡ್ ನ ನೋಡಿ, ಟಾಮಿ ನ ಮ್ಯಾಥರ್ ರಲ್ಲಿ.
ಈ ಪ್ರೋಗ್ರಾಂ ಕೆಲಸ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ ಕೇವಲ ಸ್ವಲ್ಪ ವಿವೇಕ ಚೆಕ್ ಹೊಂದಿದೆ.
ಈಗ, ದುರದೃಷ್ಟವಶಾತ್, ಈ ಪ್ರೋಗ್ರಾಂ ಆ ಸ್ವಲ್ಪ ಕಿರಿಕಿರಿಯನ್ನುಂಟು ಆಗಿದೆ
ನಾನು 9 ವಿವಿಧ ತಂತಿ ಎಲ್ಲಾ ಕೆಲಸ ಟೈಪಿಸಿದ ಮಾಡಲಿಲ್ಲ, enter ಅನ್ನು ಒತ್ತಿ
ಮ್ಯಾಥರ್ ರಲ್ಲಿ ಯಾರು ಹೇಳಿದರು, ಇನ್ನೂ ಸ್ಪಷ್ಟವಾಗಿ ನಾನು ಟೈಪಿಸಿದ ಏಕೆಂದರೆ ಈಗಾಗಲೇ ಮ್ಯಾಥರ್ ರಲ್ಲಿ ಯಾರು ತಿಳಿದಿದ್ದರು ಮಾಡಲಾಯಿತು.
ಈ ಕಾರ್ಯಕ್ರಮ ಹೆಚ್ಚು ಒಂದು ಡೇಟಾಬೇಸ್ ಮಾದರಿಯ ವೇಳೆ ಇದು ಕನಿಷ್ಠ ಸಂತೋಷವನ್ನು ಎಂದು
ಮತ್ತು ನಿಜವಾಗಿ ನಾನು ಬೆರಳಚ್ಚಿಸಿದ ಯಾವ ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ
ಆದ್ದರಿಂದ ನಾನು ಮತ್ತೆ ಇನ್ಪುಟ್ ಈ ವಿದ್ಯಾರ್ಥಿ ದಾಖಲೆಗಳು ಯಾವತ್ತೂ.
ಬಹುಶಃ ಇದು registrarial ವ್ಯವಸ್ಥೆಯ ರೀತಿಯಲ್ಲಿ.
>> ನಾವು, ಕಡತ I / O, ಕಡತ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಎಂದು ಈ ತಂತ್ರವನ್ನು ಬಳಸಿಕೊಂಡು ಹೀಗೆ ಮಾಡಬಹುದು
ನೀವು ಕಡತಗಳನ್ನು ಓದಲು ಅಥವಾ ಕಡತಗಳನ್ನು ಬರೆಯಲು ಬೇಕಾದ ಸಮಯ ಹೇಳುವ ಒಂದು ಸಾಮಾನ್ಯ ರೀತಿಯಲ್ಲಿ
ನೀವು ಕಾರ್ಯಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಈ ಮಾಡಬಹುದು.
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಉದಾಹರಣೆಗೆ structs2.c ತೆರೆಯಲು ಅವಕಾಶ
ಇದು ಹೆಚ್ಚುಕಡಿಮೆ ಒಂದೇ ಆಗಿದೆ, ಆದರೆ ಇದು ಈಗ ಏನು ನೋಡೋಣ ನ.
ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ನಾನು ವಿದ್ಯಾರ್ಥಿಗಳು ಒಂದು ವರ್ಗ ಘೋಷಿಸಿದ.
ನಾನು ನಂತರ, ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ ಜೊತೆಗೆ ವರ್ಗ ಜನಪ್ರಿಯಗೊಳಿಸುವುದಕ್ಕೆ
ಆದ್ದರಿಂದ ಕೋಡ್ ಆ ಸಾಲುಗಳನ್ನು ನಿಖರವಾಗಿ ಮೊದಲು ಇದ್ದಾರೆ.
ಮ್ಯಾಥರ್ ನಲ್ಲಿ ಎಲ್ಲರೂ ನಿರಂಕುಶವಾಗಿ ಮೊದಲು ನಾನು ಇಲ್ಲಿ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ವೇಳೆ ನಂತರ ನಾನು ಮುದ್ರಿಸಲು,
ಆದರೆ ಈ ಒಂದು ಆಸಕ್ತಿದಾಯಕ ಹೊಸ ಲಕ್ಷಣವಾಗಿದೆ.
, ಕೋಡ್ ಈ ಸಾಲುಗಳು ಹೊಸ, ಮತ್ತು ಅವರು ಇಲ್ಲಿ ಏನನ್ನಾದರೂ ಪರಿಚಯಿಸಲು
ಫೈಲ್ ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್, ಜೊತೆಗೆ ಇಲ್ಲಿ * ಹೊಂದಿದೆ.
ನನ್ನ ಜೊತೆಗೆ ಇಲ್ಲಿ ಮೇಲೆ, ಇಲ್ಲಿ ಮೇಲೆ * ಈ ಚಲಿಸೋಣ.
>> ಈ ಕಾರ್ಯವನ್ನು ನಾವು ಮೊದಲು ನೋಡಿಯೇ ಇಲ್ಲ, fopen,
ಆದರೆ ತೆರೆದ ಕಡತ ಅರ್ಥ, ಆದ್ದರಿಂದ ಈ ಮೂಲಕ ಅವರ ಕೆನೆರಹಿತ ಅವಕಾಶ
ಮತ್ತು ಇದು ನಾವು ಭವಿಷ್ಯದ psets ರಲ್ಲಿ ಹಿಂತಿರುಗಿ ನಾವು ವಿಷಯ
ಆದರೆ ಇಲ್ಲಿ ಈ ಸಾಲಿನ ಮೂಲಭೂತವಾಗಿ, ಡೇಟಾಬೇಸ್ ಎಂಬ ಕಡತವನ್ನು ತೆರೆಯುತ್ತದೆ
ಇದು ನಿರ್ದಿಷ್ಟವಾಗಿ ಅದು ಏನು ಎಂಬುದನ್ನು ರೀತಿಯಲ್ಲಿ ಅದು ತೆರೆಯುತ್ತದೆ?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ಬಲ, ಆದ್ದರಿಂದ "W" ಕೇವಲ ಅದು ಕಾರ್ಯ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೇಳುವ ನ ಅರ್ಥ
ನಾನು ಅದನ್ನು ಬರೆಯಬಹುದು ರೀತಿಯಲ್ಲಿ ಈ ಕಡತವನ್ನು ತೆರೆಯಲು.
ನಾನು ಅದನ್ನು ಓದಿ ಬಯಸುವುದಿಲ್ಲ. ನಾನು ಅದನ್ನು ನೋಡಲು ಬಯಸುವುದಿಲ್ಲ.
ನಾನು, ಬದಲಾಯಿಸಲು ಮತ್ತು ಅದನ್ನು ಸಮರ್ಥವಾಗಿ ವಿಷಯವನ್ನು ಸೇರಿಸಲು ಬಯಸುವ
ಮತ್ತು ಫೈಲ್ ಡೇಟಾಬೇಸ್ ಎಂದು ಹೋಗುತ್ತದೆ.
ಇದು ಏನು ಎಂದು ಕರೆಯಬಹುದು.
ಈ database.txt ಆಗಿರಬಹುದು. ಈ. ಡಿಬಿ ಆಗಿರಬಹುದು.
ಈ foo ನಂತಹ ಪದ ಆಗಿರಬಹುದು, ಆದರೆ ನಾನು ನಿರಂಕುಶವಾಗಿ ಕಡತ ಡೇಟಾಬೇಸ್ ಹೆಸರು ಆಯ್ಕೆ.
ನಾವು ಸಮಯ ಉತ್ತಮ ವಿವರ ಹಿಂತಿರುಗಬೇಕಾಗಿದೆ ಮಾಡುತ್ತೇವೆ ಎಂದು ಸ್ವಲ್ಪ ವಿವೇಕ ಚೆಕ್ ಆಗಿದೆ
FP, ಕಡತ ಪಾಯಿಂಟರ್ ಫಾರ್, ಸಮಾನ ಸಾಂಕೇತಿಕಕೊಂಡಿಯು ಇದ್ದಲ್ಲಿ ಎಲ್ಲಾ ಚೆನ್ನಾಗಿ ಅರ್ಥ.
>> ಉದ್ದ ಕಥೆ ಸಣ್ಣ, fopen ರೀತಿಯ ಕಾರ್ಯಗಳನ್ನು ಕೆಲವೊಮ್ಮೆ ವಿಫಲವಾಗುತ್ತದೆ.
ಬಹುಶಃ ಕಡತ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ಬಹುಶಃ ನೀವು ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶವಿಲ್ಲ.
ಬಹುಶಃ ನೀವು ಆ ಫೋಲ್ಡರ್ಗೆ ಅನುಮತಿಯಿಲ್ಲ
fopen ಶೂನ್ಯ ಏನೋ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಹಾಗಾಗಿ ಸಮಸ್ಯೆ ಕಂಡುಬಂದಿದೆ.
Fopen ಶೂನ್ಯ ಹಿಂದಿರುಗಲು ಇದ್ದಲ್ಲಿ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಎಲ್ಲಾ ಬಾವಿ
ಮತ್ತು ನಾನು ಈ ಕಡತಕ್ಕೆ ಬರೆಯಲು ಆರಂಭಿಸಬಹುದು.
ಇಲ್ಲಿ ಹೊಸ ಟ್ರಿಕ್ಸ್.
ಈ ನನ್ನ ವಿದ್ಯಾರ್ಥಿಗಳು ಪ್ರತಿ ಮೇಲೆ iterating ಎಂದು ಒಂದು ಫಾರ್ ಲೂಪ್
ಮತ್ತು ಈ, ನಾವು ಮೊದಲು ಮಾಡಿದ ಎಂಬುದನ್ನು ಆದ್ದರಿಂದ ಹೋಲುತ್ತದೆ
ಆದರೆ ಈ ಕಾರ್ಯ, printf printf ಕಡತ fprintf ಎಂಬ ಅವರ ಸಂಬಂಧಿಯಾಗಿದ್ದಾರೆ
ಮತ್ತು ಇದು ಕೇವಲ 2 ರೀತಿಯಲ್ಲಿ ವಿಭಿನ್ನ ಗಮನಿಸುವುದಿಲ್ಲ.
ಒಂದು, ಇದು, ಬದಲಿಗೆ ಪುಟ F ಆರಂಭವಾಗುತ್ತದೆ
ಆದರೆ ನಂತರ ತನ್ನ ಮೊದಲ ವಾದವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಏನು?
[ವಿದ್ಯಾರ್ಥಿಗಳು] ಕಡತ. >> ಇದು ಒಂದು ಕಡತದ.
ನಾವು ಅಂತಿಮವಾಗಿ ಕಡತ ಪಾಯಿಂಟರ್ ಏನು ಹೊರತುಪಡಿಸಿ ಕೀಟಲೆ ವಿಲ್ ಇದು FP ಎಂದು ಈ ವಸ್ತು,
ಆದರೆ ಈಗ FP ಸರಳವಾಗಿ, ನಾನು ತೆರೆದಿದ್ದೀರಿ ಫೈಲ್ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ
ಆದ್ದರಿಂದ fprintf ಇಲ್ಲಿ, ಕಡತ ಈ ಬಳಕೆದಾರನ ID ಯನ್ನು ಮುದ್ರಿಸಲಾಗುವುದಿಲ್ಲ ತೆರೆಗೆ ಹೇಳುತ್ತಾರೆ.
ಕಡತವನ್ನು ಬಳಕೆದಾರನ ಹೆಸರು ಅಲ್ಲದ ತೆರೆಗೆ, ಮುದ್ರಿಸು
ಕಡತದ ಅಲ್ಲ, ನಿಸ್ಸಂಶಯವಾಗಿ, ಕೆಳಗೆ ಇಲ್ಲಿ ನಂತರ ತೆರೆಗೆ, ಮತ್ತು ಮನೆ
ಕಡತ ಮುಚ್ಚಿ, ನಂತರ ಕೆಳಗೆ ಇಲ್ಲಿ ಮೆಮೊರಿ ಮುಕ್ತ.
>> ಈ ಆವೃತ್ತಿ 2 ಮತ್ತು ಆವೃತ್ತಿ 1 ನಡುವಿನ ವ್ಯತ್ಯಾಸವೆಂದರೆ
fopen ಪರಿಚಯ ಮತ್ತು * ಈ ಫೈಲ್
ಮತ್ತು fprintf ಈ ಕಲ್ಪನೆಯು, ಆದ್ದರಿಂದ ಇದರ ಅಂತಿಮ ಪರಿಣಾಮ ಏನು ನೋಡೋಣ.
ನನ್ನ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಹೋಗಲು ಅವಕಾಶ.
ನಮೂದಿಸಿ, ನನ್ನ structs2 ಔಟ್ ಲೆಟ್.
ಎಲ್ಲಾ ಚೆನ್ನಾಗಿ ಹೊಂದಿದೆ ತೋರುತ್ತಿದೆ. ನ structs2 ಮರುಪ್ರದರ್ಶನ ಲೆಟ್.
123, ಡೇವಿಡ್ ಮ್ಯಾಥರ್, 456, ರಾಬ್ ಕಿರ್ಕ್ಲ್ಯಾಂಡ್,
789, ಟಾಮಿ ಮ್ಯಾಥರ್ ನಮೂದಿಸಿ.
ಅದೇ ವರ್ತಿಸಿದರು ಕಾಣುತ್ತದೆ, ಆದರೆ ನಾನು ಈಗ LS ಹೋದರೆ
ನನ್ನ ಕೋಡ್ ನಡುವೆ ಇಲ್ಲಿ ಯಾವ ಫೈಲ್ ಗಮನಿಸಿ, ಡೇಟಾಬೇಸ್,
ಇದರಿಂದ ಆ ಆ, ದತ್ತಸಂಚಯದ ಜಿಎಡಿಟ್ Name ಮತ್ತು ನೋಟ ತೆರೆಯಲು ಅವಕಾಶ.
ಇದು ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ಗಳು ಸೆಕ್ಸಿಯೆಸ್ಟ್ ಅಲ್ಲ.
ಇದು ನಿಜವಾಗಿಯೂ ಸಾಲಿಗೆ ಸಾಲಿಗೆ ಅಕ್ಷಾಂಶ ರೇಖೆಯ ಒಂದು ತುಣುಕು
ಆದರೆ ಎಕ್ಸೆಲ್ ಅಥವಾ CSV ಫೈಲ್ಗಳನ್ನು ಬಳಸುವ ನೀವು ಆ, ಅಲ್ಪವಿರಾಮ, ಮೌಲ್ಯಗಳು ಪ್ರತ್ಯೇಕಿಸಿ
ನಾನು ಖಂಡಿತವಾಗಿಯೂ ಬದಲಿಗೆ ಬಹುಶಃ ಈ ರೀತಿಯ ಮಾಡಲು fprintf ಬಳಸಲಾಗುತ್ತದೆ ಸಾಧ್ಯವಿಲ್ಲ
ನಾನು ವಾಸ್ತವವಾಗಿ ಒಂದು ಎಕ್ಸೆಲ್ ಕಡತವನ್ನು ಸಮಾನ ರಚಿಸಲು ಹೀಗಾಗಿ
ಅಲ್ಪವಿರಾಮಗಳಿಂದ, ಕೇವಲ ಹೊಸ ಸಾಲುಗಳನ್ನು ವಿಷಯಗಳನ್ನು ಪ್ರತ್ಯೇಕತೆ.
>> ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಾನು ಬದಲಿಗೆ ಅಲ್ಪವಿರಾಮಗಳಿಂದ ಬದಲಿಗೆ ಹೊಸ ಸಾಲುಗಳನ್ನು ಬಳಸಿದ ವೇಳೆ
ನಾನು ಬದಲಿಗೆ ಈ ರೀತಿ ಮಾಡಿದ ನಾನು ಅಕ್ಷರಶಃ ಎಕ್ಸೆಲ್ ಈ ಡೇಟಾಬೇಸ್ ಫೈಲ್ ತೆರೆಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.
ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, ಈಗ ನಾವು ಕಡತಗಳನ್ನು ಬರೆಯಲು ಅಧಿಕಾರ ಹೊಂದಿರುವ
ನಾವು ಈಗ ಡಿಸ್ಕ್ ಸುತ್ತ ಕೀಪಿಂಗ್, ಮುಂದುವರಿದ ಅಕ್ಷಾಂಶ ಆರಂಭಿಸಬಹುದು
ನಾವು ಮತ್ತೆ ಮತ್ತೆ ಸುಮಾರು ಮಾಹಿತಿಯನ್ನು ಇರಿಸಬಹುದು ಆದ್ದರಿಂದ.
ಈಗ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಪರಿಚಿತ ಇತರ ವಸ್ತುಗಳ ಒಂದೆರಡು ಗಮನಿಸಿ.
ಈ ಸಿ ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ನಾವು typedef ಹೊಂದಿವೆ
ನಾವು ಒಂದು ಪದ ಪ್ರತಿನಿಧಿಸುವ ಒಂದು ಡೇಟಾ ಪ್ರಕಾರವನ್ನು ರಚಿಸಲು ಬಯಸುತ್ತೇನೆ, ಏಕೆಂದರೆ
ಈ ರೀತಿಯ ಪದ ಕರೆಯಲಾಗುತ್ತದೆ ಆದ್ದರಿಂದ, ಮತ್ತು ಒಳಗೆ ಈ ರಚನೆಯ
ಈಗ ಸ್ವಲ್ಪ ರಸಿಕ ಇಲ್ಲಿದೆ.
ಏಕೆ ಪದ ಸ್ಪಷ್ಟವಾಗಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮಾಡಲ್ಪಟ್ಟಿದೆ?
ಕೇವಲ ಅಂತರ್ಬೋಧೆಯಿಂದ ಪದ ಏನು?
>> ಇದು ಅಕ್ಷರಗಳ ಸರಣಿ ದ.
ಇದು ಒಂದರ ಹಿಂದೆ ಒಂದರಂತೆ ಮತ್ತೆ ಅಕ್ಷರಗಳನ್ನು ಅನುಕ್ರಮ ಇಲ್ಲಿದೆ.
ಎಲ್ಲಾ ಕ್ಯಾಪ್ಸ್ ಅಕ್ಷರಗಳನ್ನು ನಾವು ನಿರಂಕುಶವಾಗಿ ಹೇಳುತ್ತಾರೆ ಎಂದು ಸಂಭವಿಸುತ್ತದೆ ಗರಿಷ್ಠ ಉದ್ದ
ನಾವು ಸ್ಕ್ರ್ಯಾಂಬಲ್ ಫಾರ್ ಬಳಸುತ್ತಿದ್ದೀರಿ ಎಂಬುದನ್ನು ನಿಘಂಟಿನಲ್ಲಿ ಯಾವುದೇ ಪದದ.
ನಾನು ಒಂದು +1 ಹೊಂದಿಲ್ಲ?
ಶೂನ್ಯ ಪಾತ್ರ.
ನಾವು Bananagrams ಉದಾಹರಣೆಗೆ ಮಾಡಿದಾಗ ನಾವು ವಿಶೇಷ ಮೌಲ್ಯದ ಅಗತ್ಯವಿದೆ ಮರುಪಡೆಯಲು
ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಪದದ ಕೊನೆಯಲ್ಲಿ ಕ್ರಮದಲ್ಲಿ
ಸಮಸ್ಯೆ ಸೆಟ್ ವಿವರಣೆಯನ್ನು ಹೇಳುತ್ತಾರೆ ಪದಗಳನ್ನು ವಾಸ್ತವವಾಗಿ ಕೊನೆಗೊಂಡಿದೆ ಅಲ್ಲಿ ನ, ಮತ್ತು ಮಾಹಿತಿ
ಇಲ್ಲಿ ನಾವು, ಒಂದು ನಿರ್ದಿಷ್ಟ ಪದ ಒಂದು ಬೂಲಿಯನ್ ಮೌಲ್ಯವನ್ನು ಸಂಯೋಜಿಸುವಾಗ ನೀವು
ಒಂದು ಧ್ವಜ, ಆದ್ದರಿಂದ, ಸರಿ ಅಥವಾ ತಪ್ಪು ಮಾತನಾಡಲು.
ನಾವು ಅರ್ಥ ಏಕೆಂದರೆ ನೀವು ಈಗಾಗಲೇ ಈ ಪದ ಕಂಡು
ನಾವು ವಿಚಾರಿಸಿದಾಗ ಒಂದು ದಾರಿ ಬೇಕಿದೆ ಕೇವಲ ಸ್ಕ್ರ್ಯಾಂಬಲ್ ಒಂದು ಪದ ಏನು
ಆದರೆ ಇಲ್ಲವೋ, ಮಾನವ, ಅದನ್ನು ಕಂಡು
ನೀವು ಹೇಗೆ ಹೋದರೆ ಪದ "" ನೀವು ಟೈಪ್ ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ನಮೂದಿಸಿ, ನಮೂದಿಸಿ, ನಮೂದಿಸಿ
ಮತ್ತು 3 ಅಂಕಗಳನ್ನು, 3 ಅಂಕಗಳನ್ನು, 3 ಅಂಕಗಳನ್ನು, 3 ಅಂಕಗಳನ್ನು.
ನಾವು bool ಹೊಂದಿಸುವ ಮೂಲಕ ಆ ಪದ ಕಪ್ಪುಪಟ್ಟಿಗೆ ಮಾಡಲು ಬಯಸುವ
ನೀವು ಈಗಾಗಲೇ ಅದನ್ನು ಕಂಡುಬಂದರೆ ಏಕೆ ನಿಜವಾದ ಗೆ, ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಅವರ
ಈ ವಿನ್ಯಾಸದಲ್ಲಿ ಇದು ಸುತ್ತುವರಿಯುತ್ತದೆ.
>> ಈಗ, ಕೆಳಗೆ ಇಲ್ಲಿ ಸ್ಕ್ರ್ಯಾಂಬಲ್ ರಲ್ಲಿ ಡಿಕ್ಷನರಿ ಎಂಬ ಇತರ struct ಇಲ್ಲ.
ಇಲ್ಲಿ ಆಬ್ಸೆಂಟ್ typedef ಪದ ಏಕೆಂದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ
ನಾವು, ಒಂದು ನಿಘಂಟು ಕಲ್ಪನೆಯನ್ನು ಕೋಶೀಕರಿಸುತ್ತದೆ ಅಗತ್ಯವಿದೆ
ಮತ್ತು ಒಂದು ಡಿಕ್ಷನರಿ, ಪದಗಳ ಇಡೀ ಗುಂಪೇ ಹೊಂದಿರುತ್ತದೆ
ಈ ಶ್ರೇಣಿಯನ್ನು ಸೂಚಿಸುವ, ಮತ್ತು ಹೇಗೆ ಆ ಪದಗಳನ್ನು ಅನೇಕ ಇವೆ?
ಅಲ್ಲದೆ, ಈ ವೇರಿಯಬಲ್ ಎಂಬ ಗಾತ್ರ ಹೇಳುತ್ತಾರೆ ಯಾವುದೇ.
ಆದರೆ ನಾವು ಕೇವಲ ಒಂದು ನಿಘಂಟು ಅಗತ್ಯವಿದೆ.
ನಾವು ಡಿಕ್ಷನರಿ ಎಂಬ ಅಕ್ಷಾಂಶ ಟೈಪ್ ಮಾಡಬೇಕಿಲ್ಲ.
ನಾವು ಅವರಿಗೆ ಒಂದು ಅಗತ್ಯವಿದೆ, ಆದ್ದರಿಂದ ಸಿ ತಿರುಗಿದರೆ
ನೀವು typedef ಹೇಳುತ್ತಿಲ್ಲ ವೇಳೆ, ನೀವು struct ಹೇಳುತ್ತಾರೆ, ನಂತರ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ
ನೀವು ಹೆಸರು ಪುಟ್ ನಂತರ, ನಿಮ್ಮ ಅಸ್ಥಿರ ಪುಟ್.
ಈ ಒಂದು ವೇರಿಯೇಬಲ್ ಎಂಬ ನಿಘಂಟು ಘೋಷಿಸುವ ಇದೆ
ಈ ತೋರುತ್ತಿದೆ.
ಇದಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ, ಈ ಸಾಲುಗಳನ್ನು ಪದ ಎಂಬ ಮರುಬಳಕೆಯ ಅಕ್ಷಾಂಶ ರಚನೆ ರಚಿಸುತ್ತಿರುವ
ನಾವು ರಚಿಸಿದ ಕೇವಲ ನಿಮಗೆ, ಅನೇಕ ಪ್ರತಿಗಳನ್ನು ರಚಿಸಬಹುದು ಎಂದು
ವಿದ್ಯಾರ್ಥಿಗಳು ಅನೇಕ ಪ್ರತಿಗಳು.
>> ಈ ಅಂತಿಮವಾಗಿ ನಮಗೆ ಏನು ಮಾಡಬೇಕೆಂದು ಅವಕಾಶ ಇಲ್ಲ?
ನನ್ನ ಸರಳ ಕಾಲದಿಂದಲೂ, ಸೇ 'ಒಂದು ಸರಳ ಉದಾಹರಣೆ ನೋಡೋಣ, ಮತ್ತೆ ಹೋಗಿ ಅವಕಾಶ
ಮತ್ತು compare1.c, ನ ಹೇಳಲು ಅವಕಾಶ ನನಗೆ ತೆರೆದುಕೊಳ್ಳಲು ಅವಕಾಶ.
ಕೈಯಲ್ಲಿ ಇಲ್ಲಿ ಸಮಸ್ಯೆ ವಾಸ್ತವವಾಗಿ ಹಿಂದೆ ಪೀಲ್ ಆಗಿದೆ
ಒಂದು ತಂತುವಿನ ಪದರ ಮತ್ತು ಈ ತರಬೇತಿ ಚಕ್ರಗಳು ಏರಲು ಪ್ರಾರಂಭಿಸಿ
ಇದು ಒಂದು ವಾಕ್ಯವನ್ನು ಎಲ್ಲಾ ಈ ಬಾರಿ ತಿರುಗಿದರೆ ಏಕೆಂದರೆ
ನಾವು ವಾರಕ್ಕೆ 1 ಕೇವಲ ಅಡ್ಡಹೆಸರು ಭರವಸೆ ಎಂದು,
ಒಂದು ಸಮಾನಾರ್ಥಕ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಗೂಢ ಕಾಣುವ ಯಾವುದನ್ನಾದರೂ CS50 ಲೈಬ್ರರಿಯಿಂದ,
ಚಾರ್ *, ಮತ್ತು ನಾವು ಮೊದಲು ಈ ನಕ್ಷತ್ರ ನೋಡಿದ್ದೇವೆ.
ನಾವು ಕಡತಗಳನ್ನು ಸಂದರ್ಭದಲ್ಲಿ ಅದು ಕಂಡಿತು.
>> ನಾವು ಈಗ ಕೆಲವು ಬಾರಿ ಈ ವಿವರ ಅಡಗಿಕೊಂಡು ನಾವು ಏಕೆ ಈಗ ನೋಡೋಣ.
ಇಲ್ಲಿ compare1.c ಎಂಬ ಫೈಲ್ ಆಗಿದೆ
ಮತ್ತು ಇದು ಸ್ಪಷ್ಟವಾಗಿ, ರು ಮತ್ತು T, 2 ತಂತಿಗಳು ಬಳಕೆದಾರರನ್ನು ಕೇಳುತ್ತದೆ
ನಂತರ ಅದನ್ನು, ಸಾಲು 26 ರಲ್ಲಿ ಸಮಾನತೆ ಆ ತಂತಿಗಳು ಹೋಲಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ
ಅವರು ಹೇಳುತ್ತಾರೆ ಸಮಾನ ಇಂತಹ ಮತ್ತು, "ನೀವು, ಅದೇ ವಿಷಯ ಟೈಪ್"
ಮತ್ತು ಅವರು ಸಮಾನರಲ್ಲ ಅದು "ನೀವು ಬೇರೆ ವಸ್ತುಗಳನ್ನು ಟೈಪಿಸಿದ." ಹೇಳುತ್ತಾರೆ
ನನ್ನ ಮುಂದೆ ಹೋಗಿ ಈ ಪ್ರೋಗ್ರಾಂ ಅವಕಾಶ.
ನನ್ನ ಮೂಲ ಕೋಶಕ್ಕೆ ಹೋಗಿ ಅವಕಾಶ, ಒಂದು compare1 ಮಾಡಿ. ಪರವಾಗಿಲ್ಲ ಸಂಗ್ರಹಿಸಿದರು.
ನನಗೆ compare1 ಔಟ್ ಲೆಟ್.
ನಾನು, ಜೂಮ್ ಅನ್ನು ನಮೂದಿಸಿ.
ಏನೋ ಸೇ. ಹಲೋ.
ನಾನು ಮತ್ತೊಮ್ಮೆ ಏನೋ ಹೇಳುತ್ತೇನೆ. ಹಲೋ.
ನಾನು ಖಂಡಿತವಾಗಿ ವಿಭಿನ್ನ ವಿಷಯಗಳನ್ನು ಟೈಪ್ ಮಾಡಲಿಲ್ಲ.
>> ನನ್ನನ್ನು ಮತ್ತೆ ಈ ಪ್ರಯತ್ನಿಸೋಣ. ಬೈ ಬೈ.
ಖಂಡಿತವಾಗಿ ವಿಭಿನ್ನ ಅಲ್ಲ, ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ಆದ್ದರಿಂದ?
ಅಲ್ಲದೆ, ನಿಜವಾಗಿಯೂ ಸಾಲಿನ 26 ಯಾವ ಹೋಲಿಸಿದರೆ ಮಾಡಲಾಗುತ್ತಿದೆ?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ಹೌದು, ಆದ್ದರಿಂದ ಒಂದು ಸ್ಟ್ರಿಂಗ್, ಮಾಹಿತಿ ಪ್ರಕಾರ, ಒಂದು ಬಿಳಿ ಸುಳ್ಳು ರೀತಿಯ ಎಂದು ಔಟ್ ಆರಂಭಿಸುತ್ತದೆ.
ಸರಣಿ ಒಂದು ಚಾರ್ * ಹೊಂದಿದೆ, ಆದರೆ ಒಂದು ಚಾರ್ * ಏನು?
ಎ ಚಾರ್ *, ಅವರು ಹೇಳಿದಂತೆ, ಒಂದು ಸೂಚಿಯಾಗಿದೆ
ಮತ್ತು ಒಂದು ಪಾಯಿಂಟರ್, ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಒಂದು ವಿಳಾಸ
ಮೊತ್ತದ ಮೆಮೊರಿ ಸ್ಥಳ, ಮತ್ತು ನೀವು ಹಲೋ ಒಂದು ಪದ ಬೆರಳಚ್ಚಿಸಿದ ಎಂದು ಸಂಭವಿಸಿದಾಗ
ತಂತಿಗಳ ಹಿಂದಿನ ಚರ್ಚೆಗಳಿಂದ ಮರುಪಡೆಯಲು
ಈ ಪದವು ನಂತಹ ಹಲೋ ಹೊಂದಿದೆ.
ಹಲೋ ಒಂದು ಪದ ನಿರೂಪಿಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ
ಈ ತರಹದ ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮಾಹಿತಿ
ಮತ್ತು ನಂತರ ಕೊನೆಯಲ್ಲಿ ವಿಶೇಷ ಅಕ್ಷರದೊಂದಿಗೆ, ಶೂನ್ಯ ಗುಣವೆಂದರೆ
\ ಸೂಚಿಸುತ್ತದೆ ಎಂದು.
ಸ್ಟ್ರಿಂಗ್ ನಿಜವಾಗಿ ಏನು?
, ಈ ಮೆಮೊರಿಯ ಬಹು ಭಾಗಗಳಲ್ಲಿ ಗಮನಿಸಿ
ನೀವು ಇಡೀ ಅಕ್ಷರ ಮೂಲಕ ನೋಡಿದಾಗ ಒಮ್ಮೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಇದು ಕೊನೆಯಲ್ಲಿ ಕೇವಲ ಕರೆಯಲಾಗುತ್ತದೆ
ವಿಶೇಷ ಶೂನ್ಯಚಿಹ್ನೆ ಹುಡುಕುತ್ತಿರುವ.
ಆದರೆ ಈ ನನ್ನ ಕಂಪ್ಯೂಟರ್ನ ಮೆಮೊರಿ ರಿಂದ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ವೇಳೆ,
ಈಗ ಕ್ರಮವಿಲ್ಲದ ಈ ಸಾಲನ್ನು ಕೇವಲ ಅದೃಷ್ಟ ದೊರೆತಿದೆ, ಹೇಳುತ್ತಾರೆ
ಮತ್ತು ನನ್ನ ಕಂಪ್ಯೂಟರ್ನ RAM ನ ಅತ್ಯಂತ ಆರಂಭದಲ್ಲಿ ಸ್ಥಾನ ಪಡೆದುಕೊಂಡಿದೆ.
ಈ ಬೈಟ್ 0, 1, 2, 3, 4, 5, 6 ...
>> ನಾನು GetString ಸ್ವಲ್ಪ ಹೇಳಿ ನಾನು ಸ್ಟ್ರಿಂಗ್ ರು = GetString ಮಾಡಿದಾಗ
ನಿಜವಾಗಿ ಏನು ಹಿಂದಿರುಗಿಸುವ ವಿಶೇಷವೇನು?
ಈ ಹಿಂದೆ ಅನೇಕ ವಾರಗಳ ಕಾಲ, ಯಾವ ನಿಜವಾಗಿಯೂ ರು ಶೇಖರವಾಗುತ್ತದೆ ವಿಶೇಷವೇನು
ವಸ್ತುತಃ ಈ ಸಾಲನ್ನು, ಆದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಏನು ಶೇಖರವಾಗುತ್ತದೆ ಪಡೆದುಕೊಳ್ಳಬಹುದಾಗಿದೆ
GetString ನಿಜವಾಗಿ ಏನು ಕಾರಣ ಸಂಖ್ಯೆ 0
ಇದು ದೈಹಿಕವಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಮರಳಲು ಇಲ್ಲ ಇದೆ.
ಸಹ ನಿಜವಾಗಿಯೂ ಭಾವನಾತ್ಮಕ ಅರ್ಥದಲ್ಲಿ ಮಾಡುವುದಿಲ್ಲ.
ಇದು ರಿಟರ್ನ್ ಒಂದು ಸಂಖ್ಯೆ ಏನು.
ಆ ಸಂಖ್ಯೆ, ನೆನಪಿಗಾಗಿ ಹಲೋ ವಿಳಾಸ
ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ರು ನಂತರ, ನಾವು ಮತ್ತೆ ಪೀಲ್ ಈ ಪದರ, ಸ್ಟ್ರಿಂಗ್ ನಿಜವಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ವೇಳೆ.
ಇದು ಕೇವಲ CS50 ಗ್ರಂಥಾಲಯದಲ್ಲಿ ಒಂದು ಸರಳೀಕರಣ ಇಲ್ಲಿದೆ.
>> ಈ ನಿಜವಾಗಿಯೂ ಚಾರ್ * ಎಂಬ ವಿಷಯ.
ಏನು ನಿನ್ನ ಹಾಗೆ, ಒಂದು ಪದ, ಏಕೆಂದರೆ ಚಾರ್ ಸಮಂಜಸವೇ?
ಅಲ್ಲದೆ, ಇದು ಅಕ್ಷರಗಳನ್ನು ಒಂದು ಸರಣಿ, ಅಕ್ಷರಗಳನ್ನು ಸರಣಿಯ.
ಚಾರ್ *, ಒಂದು ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ಅರ್ಥ
ಆದ್ದರಿಂದ ಅದರ ಸ್ಟ್ರಿಂಗ್ ಮರಳಲು ಅರ್ಥವೇನು?
ಸ್ಟ್ರಿಂಗ್ ಹಿಂದಿರುಗಿದ ಒಂದು ಉತ್ತಮ, ಸರಳ ಮಾರ್ಗವಾಗಿದೆ
ಬದಲಿಗೆ ನಾನು 5 ಅಥವಾ 6 ವಿವಿಧ ಬೈಟ್ಗಳು ಹಿಂದಿರುಗಿ ಹೇಗೆ ಲೆಕ್ಕಾಚಾರ ಪ್ರಯತ್ನಿಸಿ
ನನಗೆ ಇದು ಬೈಟ್ ವಿಳಾಸಕ್ಕೆ ಹಿಂದಿರುಗಲು ಅವಕಾಶ?
ಮೊದಲ ಒಂದು.
ಅಂದರೆ, ನೀವು ನೆನಪಿನಲ್ಲಿ ಒಂದು ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ನೀಡಲು ಅವಕಾಶ.
ಎಂದು, ಚಾರ್ * ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಮೆಮೊರಿ ಒಂದೇ ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ಇಲ್ಲಿದೆ.
ಆ ವೇರಿಯಬಲ್ ರು ಕಾಲ್.
ನಾನು ನಿರಂಕುಶವಾಗಿ ಹೇಳಿದರು ಇದು ನಿರ್ದಿಷ್ಟ ವಿಳಾಸಕ್ಕೆ, 0 ಎಂದು ರು ರಲ್ಲಿ ಅಂಗಡಿ,
ಕೇವಲ ವಿಷಯಗಳನ್ನು ಸರಳ ಇರಿಸಿಕೊಳ್ಳಲು, ಆದರೆ ವಾಸ್ತವದಲ್ಲಿ ಅದು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ದೊಡ್ಡ ಸಂಖ್ಯೆಯ.
>> ಒಂದು ನಿಮಿಷ ನಿಲ್ಲಿ.
ನೀವು ಮಾತ್ರ ನನ್ನನ್ನು ಮೊದಲ ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ ನೀಡುವ ಬಳಸುತ್ತಿದ್ದರೆ, ಹೇಗೆ ನಾನು ವಿಳಾಸಕ್ಕೆ ಏನು ಗೊತ್ತು
ಎರಡನೇ ಪಾತ್ರದ, ಮೂರನೇ, ನಾಲ್ಕನೇ ಮತ್ತು ಐದನೇ?
[ಕೇಳಿಸುವುದಿಲ್ಲ ವಿದ್ಯಾರ್ಥಿ]
ಸರಣಿಯ ಅಂತ್ಯಕ್ಕೆ ಈ HANDY ಟ್ರಿಕ್ ಮೂಲಕ ಅಲ್ಲಿ ನೀವು ಮಾತ್ರ ತಿಳಿದಿದೆ
ಆದ್ದರಿಂದ ನಿಮ್ಮಂತಹ printf ಏನೋ ಬಳಸಿದಾಗ, ಏನು printf ಅಕ್ಷರಶಃ, ಅದರ ಚರ್ಚೆಯಂತೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ
ಈ% ರು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಅನ್ನು ಸ್ಮರಿಸುತ್ತಾರೆ, ಮತ್ತು ನಂತರ ನೀವು ಹಾದು
ಸ್ಟ್ರಿಂಗ್ ಸಂಗ್ರಹಿಸಲು ಎಂದು ವೇರಿಯಬಲ್.
ನೀವು ನಿಜವಾಗಿಯೂ ಹಾದುಹೋಗುವ ನೀವು ಸ್ಟ್ರಿಂಗ್ ಮೊದಲ ಪಾತ್ರದ ವಿಳಾಸ.
Printf ನಂತರ, ಆ ವಿಳಾಸಕ್ಕೆ ಸಿಗದಿದ್ದಾಗ ಲೂಪ್ ಅಥವಾ ಸ್ವಲ್ಪ ಲೂಪ್ ಒಂದು ಬಳಸುತ್ತದೆ
ಉದಾಹರಣೆಗೆ, 0, ಆದ್ದರಿಂದ, ನನಗೆ ಈಗ ಈ ಮಾಡಿ
printf ("% s \ n" ರು);
ನಾನು ಕಾಲ್ ಮಾಡಿದಾಗ printf ("% s \ n" ರು); ಎಂಬುದನ್ನು ನಾನು ಜೊತೆ printf ಒದಗಿಸುವ ನಾನು
ಈ ಅನಿಯಂತ್ರಿತ ಸಂದರ್ಭದಲ್ಲಿ ಎಚ್ ಇದು ರು ಮೊದಲ ಪಾತ್ರದ ವಿಳಾಸಕ್ಕೆ, ಆಗಿದೆ
>> ಹೇಗೆ printf ಪರದೆಯ ಮೇಲೆ ಪ್ರದರ್ಶಿಸಲು ನಿಖರವಾಗಿ ಏನು ತಿಳಿದಿದೆಯೇ?
ಜಾರಿಗೆ ವ್ಯಕ್ತಿ printf ಲೂಪ್ ಒಂದು ಸಮಯದಲ್ಲಿ ಲೂಪ್ ಅಥವಾ ಜಾರಿಗೆ
ಈ ಪಾತ್ರದ ವಿಶೇಷ ಶೂನ್ಯಚಿಹ್ನೆ ಸಮನಾಗಿರಬೇಕು ಎಂದು ಹೇಳುತ್ತಾರೆ?
ಅಲ್ಲ, ಇದು ಮುದ್ರಿಸುತ್ತದೆ. ಹೇಗೆ ಈ ಬಗ್ಗೆ?
ಅದನ್ನು ಮುದ್ರಿಸಲು ಅಲ್ಲ, ಅದನ್ನು ಮುದ್ರಿಸಲು ಅದನ್ನು ಮುದ್ರಿಸಿ, ಅದನ್ನು ಮುದ್ರಿಸಿ.
ಓಹ್, ಈ ಒಂದು ವಿಶೇಷ. ಮುದ್ರಣ ನಿಲ್ಲಿಸಿ ಮತ್ತು ಬಳಕೆದಾರ ಹಿಂತಿರುಗಿ.
ಮತ್ತು, ಅಕ್ಷರಶಃ HOOD ಕೆಳಗೆ ನಡೆಯುತ್ತಿದೆ ಮಾಡಿದ ಅಷ್ಟೆ
ಮತ್ತು, ಒಂದು ವರ್ಗದ ಮೊದಲ ದಿನದಲ್ಲಿ ಜೀರ್ಣಿಸಿಕೊಳ್ಳಲು ಸಂಗತಿಯೇ
ಆದರೆ ಈಗ ಅದನ್ನು ನಿಜವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಎಲ್ಲ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್ಸ್ ನ
ಎಂದು, ನಮ್ಮ ಗಣಕದ ಮೆಮೊರಿಯ ಒಳಗೆ ನಡೆದುಕೊಂಡುಬರುತ್ತಿರುವುದರಿಂದ
ಮತ್ತು ಅಂತಿಮವಾಗಿ ನಾವು ಸ್ವಲ್ಪ ಸಹಾಯದಿಂದ ಈ ಅಂತರದಲ್ಲಿ ಕೀಟಲೆ ವಿಲ್
ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ ನಮ್ಮ ಸ್ನೇಹಿತರ ಒಂದರಿಂದ.
>> ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ ಪ್ರಾಧ್ಯಾಪಕರಾಗಿದ್ದರು ನಿಕ್ Parlante ಈ ಅದ್ಭುತ ವಿಡಿಯೋ ಅನುಕ್ರಮ ಮಾಡಿದ್ದಾರೆ
ಪರಿಚಯಿಸಿದ ವಿಭಿನ್ನ ಭಾಷೆಗಳ ಎಲ್ಲಾ ರೀತಿಯ ನಿಂದ
ಈ ಕಡಿಮೆ Claymation ಪಾತ್ರ Binky.
ನೀವು ಕೆಲವೇ ಎರಡನೇ ರಹಸ್ಯ ಪೂರ್ವವೀಕ್ಷಣೆಯನ್ನು ರಲ್ಲಿ ಕೇಳಲು ಬಗ್ಗೆ ನೀವು ಧ್ವನಿ
ಒಂದು ಸ್ಟ್ಯಾನ್ಫೋರ್ಡ್ ಪ್ರೊಫೆಸರ್, ಮತ್ತು ನೀವು ಬರುತ್ತಿದೆ
ಈ ಹಕ್ಕನ್ನು ಮಾತ್ರ 5 ಅಥವಾ 6 ಸೆಕೆಂಡುಗಳ ಈಗ,
ಆದರೆ ಇಂದು ನಾವು ನಿರ್ಧರಿಸಬಹುದು ವಿಲ್ ಮೇಲೆ ಟಿಪ್ಪಣಿ
ಮತ್ತು ಬುಧವಾರ ಆರಂಭವಾಗುತ್ತದೆ.
ನಾನು Binky, ಅವಲೋಕನದಲ್ಲಿ ಪಾಯಿಂಟರ್ ಫನ್ ನೀಡಿ.
[♪ ♪ ಸಂಗೀತ] [ಪ್ರೊಫೆಸರ್ Parlante] ಹೇ, Binky.
ಎದ್ದೇಳಿ. ಇದು ಪಾಯಿಂಟರ್ ಮೋಜಿಗಾಗಿ ಸಮಯ.
[Binky] ಎಂದು ಯಾವುದು? ಪಾಯಿಂಟರ್ಸ್ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ?
ಓಹ್, GOODY!
>> ನಾವು ಬುಧವಾರ ನೀವು ನೋಡಬಹುದು.
[CS50.TV]