[Powered by Google Translate] ನ ಸರಣಿಗಳ ಬಗ್ಗೆ ಮಾತನಾಡೋಣ.
ಆದ್ದರಿಂದ ನಾವು ಸರಣಿಗಳ ಬಳಸಲು ಬಯಸುತ್ತೇನೆ?
ಹಾಗೂ ಈಗ ನೀವು 5 ವಿದ್ಯಾರ್ಥಿಗಳ ID ಸಂಗ್ರಹಿಸಲು ಅಗತ್ಯವಿರುವ ಒಂದು ಪ್ರೋಗ್ರಾಂ ಹೇಳುತ್ತಾರೆ.
ಇದು 5 ಪ್ರತ್ಯೇಕ ಅಸ್ಥಿರ ಹೊಂದಿರುವ ಸಮಂಜಸವಾದ ತೋರುತ್ತದೆ ಇರಬಹುದು.
ನಾವು ಕೂಡಲೇ ನೋಡುತ್ತಾರೆ ಕಾರಣಗಳಿಗಾಗಿ, ನಾವು 0 ರಿಂದ ಎಣಿಕೆಮಾಡುವಿಕೆಯನ್ನಾದರೂ ಪ್ರಾರಂಭಿಸಿ.
ನಾವು ನೀವು ಅಸ್ಥಿರ ಇಂಟ್ id0, ಇಂಟ್ id1, ಹೀಗೆ ಎಂದು ಕಾಣಿಸುತ್ತದೆ.
ನಾವು ವಿದ್ಯಾರ್ಥಿ ID ಯನ್ನು ಮೇಲೆ ನಿರ್ವಹಿಸಲು ಬಯಸುವ ಯಾವುದೇ ಲಾಜಿಕ್ ನಕಲು ಮತ್ತು ಅಂಟಿಸಲು ಅಗತ್ಯವಿದೆ
ಈ ವಿದ್ಯಾರ್ಥಿಗಳ ID ಪ್ರತಿ.
ನಾವು, ವಿದ್ಯಾರ್ಥಿಗಳು CS50 ಎಂದು ಜರುಗುತ್ತದೆ ಪರಿಶೀಲಿಸಿ ಬಯಸಿದರೆ
ನಾವು ಮೊದಲ id0 ಕೋರ್ಸಿಗೆ ವಿದ್ಯಾರ್ಥಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ವೇಳೆ ಪರಿಶೀಲಿಸಿ ಮಾಡಬೇಕಾಗುತ್ತದೆ.
ನಂತರ ಮುಂದಿನ ವಿದ್ಯಾರ್ಥಿ ಒಂದೇ ಮಾಡಲು, ನಾವು id0 ಕೋಡ್ ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ ಅಗತ್ಯವಿದೆ
ಮತ್ತು id2, 3, ಮತ್ತು 4 id1 ಮತ್ತು ಹೀಗೆ id0 ಎಲ್ಲಾ ಘಟನೆಗಳು ಬದಲಾಯಿಸಿ.
>> ತಕ್ಷಣ ನೀವು, ನಾವು ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ ಅಗತ್ಯವಿದೆ ಎಂಬುದನ್ನು ತಿಳಿದು ಮಾಹಿತಿ
ನೀವು ಉತ್ತಮ ಪರಿಹಾರ ಎಂದು ತಿಳಿದು ಪ್ರಾರಂಭಿಸಬೇಕು.
ಈಗ ನೀವು 5 ವಿದ್ಯಾರ್ಥಿಗಳ ID ಅಗತ್ಯವಿದೆ ಆದರೆ 7 ಇಲ್ಲ ಅರ್ಥ ವೇಳೆ?
ನೀವು, ನಿಮ್ಮ ಮೂಲ ಕೋಡ್ ಮರಳಿ ಹೋಗಿ ಒಂದು id5 ರಲ್ಲಿ ಸೇರಿಸಲು id6, ಅಗತ್ಯವಿದೆ
ಐಡಿಗಳನ್ನು ಈ 2 ಹೊಸ ಐಡಿಗಳಿಗೆ ವರ್ಗ ಸೇರಿರುವ ವೇಳೆ ಮತ್ತು ಪರಿಶೀಲನೆಗಾಗಿ ತರ್ಕ ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ.
ಒಟ್ಟಿಗೆ ಎಲ್ಲಾ ID ಗಳನ್ನು ಸಂಪರ್ಕಿಸುವ ಏನೂ ಇಲ್ಲ, ಮತ್ತು ಆದ್ದರಿಂದ ಕೇಳುವ ದಾರಿಯೇ ಇಲ್ಲ
ಪ್ರೋಗ್ರಾಂ 6 ಮೂಲಕ ಐಡಿಗಳನ್ನು 0 ಈ ಕೆಲಸವನ್ನು ಮಾಡಬೇಕು.
ಬಾವಿಯನ್ನು ಈಗ ನೀವು 100 ವಿದ್ಯಾರ್ಥಿಗಳ ID ಹೊಂದಿರುತ್ತವೆ ಅರ್ಥ.
ಇದು ಪ್ರತ್ಯೇಕವಾಗಿ ಈ ID ಗಳ ಪ್ರತಿ ಘೋಷಿಸಲು ಅಗತ್ಯ ಆದರ್ಶ ಕಡಿಮೆ ತೋರುತ್ತದೆ ಗೆ ಶುರುವಾಗುತ್ತಿದೆ
ಮತ್ತು ಆ ಹೊಸ ಐಡಿಗಳನ್ನು ಯಾವುದೇ ಲಾಜಿಕ್ ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ.
ಆದರೆ ಬಹುಶಃ ತೀರ್ಮಾನಕ್ಕೆ ನಾವು, ಮತ್ತು ನಾವು ಎಲ್ಲಾ 100 ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ.
ನೀವು ಗೊತ್ತಿಲ್ಲ ಆದರೆ ವಾಸ್ತವವಾಗಿ ಎಷ್ಟು ವಿದ್ಯಾರ್ಥಿಗಳು ಏನನ್ನು ಇವೆ?
ಕೆಲವು N ವಿದ್ಯಾರ್ಥಿಗಳು ಕೇವಲ ಮತ್ತು ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ N ಎಂದು ಯಾವ ಬಳಕೆದಾರ ಪಡೆಯಬೇಕಾಗುತ್ತದೆ.
ಓಹ್. ಈ ಉತ್ತಮ ಕೆಲಸಕ್ಕೆ ಹೋಗುತ್ತಿಲ್ಲ ಇದೆ.
ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮಾತ್ರ ವಿದ್ಯಾರ್ಥಿಗಳು ಕೆಲವು ಸ್ಥಿರ ಸಂಖ್ಯೆ ಕೆಲಸ.
>> ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಎಲ್ಲಾ ಪರಿಹರಿಸುವ ಆಯ್ರೆಗಳ ಸೌಂದರ್ಯ ಹೊಂದಿದೆ.
ಆದ್ದರಿಂದ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಏನು?
ಕೆಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಒಂದು ರಚನೆಯ ಪ್ರಕಾರ, ಒಂದು ಬಿಟ್ ಹೆಚ್ಚು ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ
ನೀವು ಸಿ ಅದನ್ನು ನೋಡುತ್ತಾರೆ ಕೇವಲ ಇಲ್ಲಿ ನಾವು ಮೂಲ ರಚನೆಯ ಅಕ್ಷಾಂಶ ರಚನೆ ಗಮನ ಮಾಡುತ್ತೇವೆ
ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮೆಮೊರಿ ಕೇವಲ ದೊಡ್ಡ ಬ್ಲಾಕ್ ಆಗಿದೆ. ಅಷ್ಟೇ.
ನಾವು ಕೇವಲ ನಾವು ಕೆಲವು ಬ್ಲಾಕ್ ಹೊಂದಿರುತ್ತವೆ ಎಂದರೆ, 10 ಪೂರ್ಣಾಂಕಗಳ ಒಂದು ಸರಣಿ ಹೇಳುವುದಾದರೆ
ಮೆಮೊರಿ 10 ಪ್ರತ್ಯೇಕ ಪೂರ್ಣಾಂಕಗಳು ಹಿಡಿದಿಡಲು ಸಾಕಷ್ಟು ದೊಡ್ಡದಾಗಿದೆ.
ಒಂದು ಪೂರ್ಣಾಂಕ 4 ಬೈಟ್ಗಳು ಎಂದುಕೊಂಡರು, ಈ ಅರ್ಥ 10 ಪೂರ್ಣಾಂಕಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು
ನೆನಪಿಗಾಗಿ 40 ಬೈಟ್ಗಳು ನಿರಂತರ ಬ್ಲಾಕ್ ಆಗಿದೆ.
ನಾವು ಇಲ್ಲಿ ಗೆ ಹೋಗಿ ಮಾಡುವುದಿಲ್ಲ ಇದು ಮಲ್ಟಿಡೈಮೆನ್ಷನಲ್ ಸಾಲುಗಳು, ಬಳಸಲು ಸಹ
ಇದು ಇನ್ನೂ ಮೆಮೊರಿ ಕೇವಲ ದೊಡ್ಡ ಬ್ಲಾಕ್ ಇಲ್ಲಿದೆ.
ಬಹುಆಯಾಮದ ಸಂಕೇತನ ಕೇವಲ ಒಂದು ಅನುಕೂಲ ಹೊಂದಿದೆ.
ನೀವು ಪೂರ್ಣಾಂಕಗಳ 3 ಆಯಾಮದ ರಚನೆಯ ಒಂದು 3 ಹೊಂದಿದ್ದರೆ
ನಂತರ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ನಿಜವಾಗಿಯೂ ಕೇವಲ 36 ಬೈಟ್ಗಳು ದೊಡ್ಡ ಬ್ಲಾಕ್ ಎಂದು ಪರಿಗಣಿಸುತ್ತದೆ.
ಪೂರ್ಣಾಂಕಗಳ ಒಟ್ಟು ಸಂಖ್ಯೆ 3 ಬಾರಿ 3, ಮತ್ತು ಪ್ರತಿ ಪೂರ್ಣಾಂಕ 4 ಬೈಟ್ಗಳು ಅಪ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
>> ನ ಮೂಲಭೂತ ಉದಾಹರಣೆಯನ್ನು ಅವಲೋಕಿಸೋಣ.
ನಾವು ಇಲ್ಲಿ ಘೋಷಿಸುವ ಆಯ್ರೆಗಳ 2 ರೀತಿಯಲ್ಲಿ ನೋಡಬಹುದು.
ನಾವು ಸಂಕಲಿಸಲು ಕಾರ್ಯಕ್ರಮ ಅವುಗಳಲ್ಲಿ 1 ಔಟ್ ಕಾಮೆಂಟ್ ಮಾಡಬೇಕಾಗಬಹುದು
ನಾವು ಎರಡು ಬಾರಿ X ಘೋಷಿಸಿದ ನಂತರ.
ನಾವು ಕೂಡಲೇ ಘೋಷಣೆಗಳು ಈ 2 ವಿಧಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳು ಕೆಲವು ನೋಡೋಣ ಮಾಡುತ್ತೇವೆ.
ಈ ಸಾಲುಗಳನ್ನು ಎರಡೂ, ಗಾತ್ರ ಎನ್ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸಲು
ಅಲ್ಲಿ ನಾವು # 10 N ವ್ಯಾಖ್ಯಾನಿಸಲು ಮಾಡಿದ್ದಾರೆ.
ನಾವು ಸುಲಭವಾಗಿ ಒಂದು ಪೂರ್ಣಸಂಖ್ಯೆ ಬಳಕೆದಾರ ಕೇಳಿದಾಗ ಇರಬಹುದು
ಮತ್ತು ನಮ್ಮ ಶ್ರೇಣಿಯಲ್ಲಿನ ಅಂಶಗಳ ಸಂಖ್ಯೆಯನ್ನು ಆ ಪೂರ್ಣಾಂಕ ಬಳಸಲಾಗುತ್ತದೆ.
ಮೊದಲು ನಮ್ಮ ವಿದ್ಯಾರ್ಥಿ ID ಯನ್ನು ಉದಾಹರಣೆಗೆ, ಈ ಸಂಪೂರ್ಣವಾಗಿ ಪ್ರತ್ಯೇಕ 10 ಘೋಷಿಸುವ ಹಾಗೆ ರೀತಿಯ ಹೊಂದಿದೆ
ಕಾಲ್ಪನಿಕ ಅಸ್ಥಿರ; x0, x1, x2, ಮತ್ತು ಆದ್ದರಿಂದ xN-1 ವರೆಗಿನ ಮೇಲೆ.
ನಾವು ಸರಣಿ ಘೋಷಿಸಲು ಅಲ್ಲಿ ರೇಖೆಗಳನ್ನು ಅವಗಣಿಸಿ, ಚದರ ಆವರಣಗಳಲ್ಲಿ ಹಾಗೆಯೇ ಗಮನಕ್ಕೆ
ಕುಣಿಕೆಗಳು ಫಾರ್ ಒಳಗೆ.
ನಾವು X ರೀತಿಯ ಬರೆಯಲು ಯಾವಾಗ [3], ಇದು ನಾನು, X ಬ್ರಾಕೆಟ್ 3 ಎಂದು ವಿಲ್
ನೀವು ಕಾಲ್ಪನಿಕ X3 ಕೇಳುತ್ತಿದೆ ಎಂದು ನಗರದ.
ಆ ಆವರಣಗಳಲ್ಲಿ ಒಳಗೆ ಸಂಖ್ಯೆ, ಗಾತ್ರ ಎನ್, ಇದರರ್ಥ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಭಿನ್ನವಾಗಿ ಗಮನಿಸಿ
ನಾವು ಸೂಚ್ಯಂಕ ಕರೆ ಮಾಡುತ್ತೇವೆ ಇದು,, 0 ಯಿಂದ ಎನ್ 1 ಗೆ ಏನು ಮಾಡಬಹುದು
ಇದು ಎನ್ ಸೂಚ್ಯಂಕಗಳು ಒಟ್ಟು ಹೊಂದಿದೆ.
>> ಈ ವಾಸ್ತವವಾಗಿ ಕೆಲಸ ಹೇಗೆ ಎಂದು ಯೋಚಿಸಲು
ಅರೇ ಮೆಮೊರಿ ದೊಡ್ಡ ಬ್ಲಾಕ್ ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ.
ಒಂದು ಪೂರ್ಣಾಂಕ 4 ಬೈಟ್ಗಳು ಎಂದುಕೊಂಡರು, ಸಂಪೂರ್ಣ ರಚನೆಯ X ಮೆಮೊರಿ ಒಂದು 40 ಬೈಟ್ ಬ್ಲಾಕ್ ಆಗಿದೆ.
ಆದ್ದರಿಂದ X0 ಬ್ಲಾಕ್ ಮೊದಲ 4 ಬೈಟ್ಗಳು ಸೂಚಿಸುತ್ತದೆ.
ಎಕ್ಸ್ [1] ಮುಂದಿನ 4 ಬೈಟ್ಗಳು ಹೀಗೆ ಉಲ್ಲೇಖಿಸುತ್ತದೆ.
ಈ X ಆರಂಭದಲ್ಲಿ ಹಿಂದೆಂದೂ ಕಾಪಾಡುವುದು ಅಗತ್ಯವಿದೆ ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಂ ಎಂದರ್ಥ.
ನೀವು X [400] ಬಳಸಲು ಬಯಸಿದರೆ, ನಂತರ ಪ್ರೋಗ್ರಾಂ ಈ ಸಮಾನ ತಿಳಿದಿದೆ
X ಪ್ರಾರಂಭವಾದ ನಂತರ ಕೇವಲ 1,600 ಬೈಟ್ಗಳು ಗೆ.
ನಾವು 1,600 ಬೈಟ್ಗಳು ಪಡೆಯಲು Where'd? ಇದು ಪೂರ್ಣಾಂಕ ಪ್ರತಿ ಕೇವಲ 400 ಬಾರಿ 4 ಬೈಟ್ಗಳು ಇಲ್ಲಿದೆ.
>> ಸ್ಥಳಾಂತರಗೊಳ್ಳುವ ಮೊದಲು, ಅದನ್ನು ಸಾಧಿಸುವುದಕ್ಕಾಗಿ ತುಂಬಾ ಮುಖ್ಯ ಎಂದು ಸಿ
ನಾವು ಶ್ರೇಣಿಯಲ್ಲಿನ ಬಳಸುವ ಸೂಚಿಯ ಯಾವುದೇ ಜಾರಿ ಇಲ್ಲ.
ನಮ್ಮ ದೊಡ್ಡ ಬ್ಲಾಕ್ ಕೇವಲ 10 ಪೂರ್ಣಾಂಕಗಳ ಉದ್ದವಾಗಿದೆ, ಆದರೆ ನಾವು X [20] ಬರೆಯಲು ವೇಳೆ ಏನನ್ನೂ ನಮಗೆ ನಲ್ಲಿ ಕೂಗಿ ಕಾಣಿಸುತ್ತದೆ
ಅಥವಾ X [-5].
ಸೂಚ್ಯಂಕ ಕೂಡ ಹಲವಾರು ಎಂದು ಹೊಂದಿಲ್ಲ.
ಯಾವುದೇ ಕ್ರಮವಿಲ್ಲದ ಅಭಿವ್ಯಕ್ತಿ ಮಾಡಬಹುದು.
ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ನಾವು ರಚನೆಯ ಒಳಗೆ ಸೂಚ್ಯಂಕದ ಲೂಪ್ ಫಾರ್ ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ನಾನು ಬಳಸಿ.
ಈ, ನಾನು = 0 ಯಿಂದ ಶ್ರೇಣಿಯನ್ನು ಉದ್ದಕ್ಕೆ ಲೂಪಿಂಗ್, ಒಂದು ಸಾಮಾನ್ಯ ಮಾದರಿ
ತದನಂತರ ಶ್ರೇಣಿಗೆ ಸೂಚ್ಯಂಕ ಎಂದು ನಾನು ಬಳಸಿ.
ಸಂಪೂರ್ಣ ರಚನೆಯ ಮೇಲೆ ನೀವು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಲೂಪ್ ಈ ರೀತಿಯಲ್ಲಿ,
ನೀವು ಅದರ ರಚನೆಯ ಪ್ರತಿ ಸ್ಥಾನಕ್ಕೆ ನಿಯೋಜಿಸಲು ಅಥವಾ ಕೆಲವು ಲೆಕ್ಕ ಬಳಸಬಹುದು.
>> ಲೂಪ್ ಮೊದಲ ರಲ್ಲಿ, ನಾನು, 0 ಆರಂಭಗೊಂಡು
ಮತ್ತು ಆದ್ದರಿಂದ ಶ್ರೇಣಿಯಲ್ಲಿನ 0 ಸ್ಥಾನ, ಮೌಲ್ಯವು 0 ಬಾರಿ 2 ನಿಗದಿ ಕಾಣಿಸುತ್ತದೆ.
ನಂತರ ನಾನು ಬೆಳವಣಿಗೆಗಳ, ಮತ್ತು ನಾವು ಮೌಲ್ಯ 1 ಬಾರಿ 2 ರಚನೆಯ ಮೊದಲ ಸ್ಥಾನ ನಿಗದಿಪಡಿಸಬಹುದು.
ನಂತರ ನಾವು ಶ್ರೇಣಿಯಲ್ಲಿನ N-1 ಸ್ಥಾನಗಳನ್ನು ಆಕ್ರಮಿಸಿಕೊಳ್ಳಲು ಅಪ್ ಮೇಲೆ ಮತ್ತೆ ನಾನು ಬೆಳವಣಿಗೆಗಳ ನಿಯೋಜಿಸಲು ರವರೆಗೆ
ಮೌಲ್ಯ N-1 ಬಾರಿ 2.
ನಾವು ಮೊದಲ 10 ಸಮ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊಂದಿರುವ ವ್ಯೂಹ ರಚಿಸಿದ.
ಬಹುಶಃ evens X ಗಿಂತ ವೇರಿಯಬಲ್ ಒಂದು ಬಿಟ್ ಉತ್ತಮ ಹೆಸರನ್ನು ಹೇಳಲಾಗುತ್ತದೆ,
ಆದರೆ ದೂರ ವಸ್ತುಗಳ ಸಿಕ್ಕಂತಾಗುತ್ತಿತ್ತು.
ಲೂಪ್ ಎರಡನೆಯ ನಂತರ ನಾವು ಈಗಾಗಲೇ ರಚನೆಯ ಒಳಗೆ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಎಂದು ಮೌಲ್ಯಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
>> ಸರಣಿ ಹೇಳಿಕೆಗಳನ್ನು ಎರಡೂ ರೀತಿಯ ಕಾರ್ಯಕ್ರಮವನ್ನು ನಡೆಸುವ ಪ್ರಯತ್ನಿಸಿ ಲೆಟ್ಸ್
ಮತ್ತು ಕಾರ್ಯಕ್ರಮದ ಔಟ್ಪುಟ್ ನೋಡೋಣ.
ದೂರದ ನಾವು ನೋಡಬಹುದು ಎಂದು, ಪ್ರೋಗ್ರಾಂ ಘೋಷಣೆಗಳು ಎರಡೂ ವಿಧಗಳು ಒಂದೇ ರೀತಿಯಲ್ಲಿ ವರ್ತಿಸುತ್ತದೆ.
ನಾವು ಎನ್ ನಲ್ಲಿ ನಿಲ್ಲುವುದಿಲ್ಲ ಮೊದಲ ಲೂಪ್ ಬದಲಿಸಿದರೆ ಕೂಡ ಏನಾಗುತ್ತದೆ ಒಂದು ಗಮನಿಸೋಣ
ಆದರೆ 10,000 ಹೇಳುತ್ತಾರೆ.
ರಚನೆಯ ಕೊನೆಯ ಆಚೆಗೆ ವೇ.
ಓಹ್. ಬಹುಶಃ ನೀವು ಮೊದಲು ಈ ನೋಡಿದ್ದೇವೆ.
ಒಂದು ಸೆಗ್ಮೆಂಟೇಶನ್ ದೋಷಕ್ಕೆ ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಕ್ರ್ಯಾಶ್ ಆಗಿದೆ ಎಂದರ್ಥ.
ನೀವು ಸ್ಪರ್ಶಿಸುವ ಮಾಡಬಾರದು ಮೆಮೊರಿಯ ಪ್ರದೇಶಗಳಲ್ಲಿ ಸ್ಪರ್ಶಿಸಿದಾಗ ನೀವು ಈ ಗಮನಕ್ಕೆ.
ಇಲ್ಲಿ ನಾವು, X ಆರಂಭದಲ್ಲಿ ಮೀರಿ 10,000 ಸ್ಥಳಗಳಲ್ಲಿ ಸ್ಪರ್ಶಿಸುವ ಮಾಡಲಾಗುತ್ತದೆ
ಇದು ಸ್ಪಷ್ಟವಾಗಿ ನಾವು ಸ್ಪರ್ಶಿಸುವ ಮಾಡಬಾರದು ಮೆಮೊರಿ ಒಂದು ಸ್ಥಳವಾಗಿದೆ.
ನಮಗೆ ಅತ್ಯಂತ ಆದ್ದರಿಂದ ಬಹುಶಃ ಆಕಸ್ಮಿಕವಾಗಿ, ಬದಲಿಗೆ ಎನ್ 10,000 ಪುಟ್ ಎಂದು
ನಾವು ಹೆಚ್ಚು ಸೂಕ್ಷ್ಮ ಏನಾದರೂ ಆದರೆ ಬರಹ ಕಡಿಮೆ ಅಥವಾ ಎನ್ ಸಮಾನವಾಗಿರುತ್ತದೆ ಏನು ಹೇಳುತ್ತಾರೆ
ವಿರುದ್ಧವಾಗಿ ಫಾರ್ ಲೂಪ್ ಸ್ಥಿತಿಯಲ್ಲಿ ಎನ್ ಕಡಿಮೆ
ಒಂದು ವ್ಯೂಹವನ್ನು ಮಾತ್ರ 0 ನಿಂದ N-1 ಸೂಚ್ಯಂಕಗಳು ಎಂದು ನೆನಪಿಡಿ,
ಇದು ಸೂಚ್ಯಂಕ ಎನ್ ರಚನೆಯ ಕೊನೆಯ ಆಚೆಗೆ ಎಂದರ್ಥ.
ಕಾರ್ಯಕ್ರಮವನ್ನು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಕುಸಿತಕ್ಕೆ ಇರಬಹುದು, ಆದರೆ ಇದು ಇನ್ನೂ ಒಂದು ದೋಷವಾಗಿದೆ.
ವಾಸ್ತವವಾಗಿ, ಈ ದೋಷ, ಅದು ಆದ ಹೆಸರನ್ನು ಹೊಂದಿರುವ ಆದ್ದರಿಂದ ಸಾಮಾನ್ಯ
1 ದೋಷದ ಒಂದು ಆಫ್.
>> ಬೇಸಿಕ್ಸ್ ಅದನ್ನು ಆ.
ಆದ್ದರಿಂದ ರಚನೆಯ ಘೋಷಣೆಗಳು 2 ವಿಧಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳು ಯಾವುವು?
ಮೆಮೊರಿ ದೊಡ್ಡ ಬ್ಲಾಕ್ ಹೋಗುತ್ತದೆ ಅಲ್ಲಿ ಒಂದು ವ್ಯತ್ಯಾಸ.
ಮೊದಲ ಘೋಷಣೆಯಲ್ಲಿ, ನಾನು, ಬ್ರಾಕೆಟ್-ರಚನೆಯ ಪ್ರಕಾರ ಇದು ಕರೆ ಮಾಡುತ್ತೇವೆ
ಈ ಮೂಲಕ ಯಾವುದೇ, ಒಂದು ಸಾಂಪ್ರದಾಯಿಕ ಹೆಸರಿನ ಅರ್ಥ
ಇದು ಸ್ಟಾಕ್ ಇರುತ್ತದೆ.
ನಾನು ಪಾಯಿಂಟರ್-ಸರಣಿ ರೀತಿಯ ಕರೆ ಮಾಡುತ್ತೇವೆ ಇದು ಎರಡನೇ, ಆದರೆ, ಅದನ್ನು ರಾಶಿ ಇರುತ್ತದೆ.
ಇದು ಯಾವಾಗ ಕಾರ್ಯವನ್ನು ಮರಳುತ್ತದೆ, ಬ್ರಾಕೆಟ್ ರಚನೆಯ ಸ್ವಯಂಚಾಲಿತವಾಗಿ deallocated ಎಂದು ಅರ್ಥ
ನೀವು explicitily ಪಾಯಿಂಟರ್ ರಚನೆಯ ಉಚಿತ ಕರೆ ಮಾಡಬೇಕು ಎಂದು ಆದರೆ
ಅಥವಾ ನೀವು ಒಂದು ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಹೊಂದಿರುತ್ತವೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, ಬ್ರಾಕೆಟ್ ಶ್ರೇಣಿಯನ್ನು ವಾಸ್ತವವಾಗಿ ಒಂದು ವೇರಿಯೇಬಲ್ ಆಗಿಲ್ಲ.
ಇದು ತುಂಬಾ ಮುಖ್ಯ. ಇದು ಕೇವಲ ಒಂದು ಸಂಕೇತ ಇಲ್ಲಿದೆ.
ನೀವು ಕಂಪೈಲರ್ ನೀವು ಆಯ್ಕೆ ಒಂದು ಸ್ಥಿರ ಎಂದು ನಗರದ.
ಇದು ನಾವು X + + ಬ್ರಾಕೆಟ್ ರೀತಿಯ ಹಾಗೆ ಏನನ್ನಾದರೂ ಮಾಡುವಂತಿಲ್ಲ
ಈ ದುವಿನ ಪ್ರಕಾರದ ನಿಖರವಾಗಿ ಮಾನ್ಯ ಆದರೂ.
>> ದುವಿನ ಪ್ರಕಾರದ ಒಂದು ಅಸ್ಥಿರವಾಗಿದೆ.
ಪಾಯಿಂಟರ್ ರೀತಿಯ, ನಾವು ಮೆಮೊರಿ 2 ಪ್ರತ್ಯೇಕ ಬ್ಲಾಕ್ಗಳನ್ನು ಹೊಂದಿವೆ.
ವ್ಯತ್ಯಯ X ಸ್ವತಃ ಸ್ಟಾಕ್ ಸಂಗ್ರಹವಾಗಿರುವ ಮತ್ತು ಕೇವಲ ಒಂದೇ ಸೂಚಿಯಾಗಿದೆ ಇದೆ
ಆದರೆ ಮೆಮೊರಿಯ ದೊಡ್ಡ ಬ್ಲಾಕ್ ರಾಶಿ ಸಂಗ್ರಹಿಸಿದುದರಿಂದ.
ಸ್ಟಾಕ್ ಮೇಲೆ ವ್ಯತ್ಯಯ X ಕೇವಲ ವಿಳಾಸವನ್ನು ಶೇಖರಿಸುತ್ತದೆ
ರಾಶಿ ಮೆಮೊರಿಯ ದೊಡ್ಡ ಬ್ಲಾಕ್ನ.
ಈ ಒಂದು ಸೂಚನೆಯ ಆಯೋಜಕರು ಗಾತ್ರಕ್ಕೆ ಹೊಂದಿದೆ.
ನೀವು ಬ್ರಾಕೆಟ್ ರಚನೆಯ ಗಾತ್ರ ಕೇಳಲು, ಅದು, ನೀವು ಮೆಮೊರಿ ದೊಡ್ಡ ಬ್ಲಾಕ್ನ ಗಾತ್ರ ನೀಡುತ್ತದೆ
40 ಬೈಟ್ಗಳು ನಂತೆ,
ಆದರೆ ನೀವು ರಚನೆಯ ದುವಿನ ಪ್ರಕಾರದ ಗಾತ್ರಕ್ಕೆ ಕೇಳಲು ವೇಳೆ,
ನೀವು ಉಪಕರಣದಲ್ಲಿ ಕೇವಲ 4 ಬೈಟ್ಗಳು ಸಂಭವವಿದೆ ವ್ಯತ್ಯಯ X ಸ್ವತಃ ಗಾತ್ರವನ್ನು ನೀಡುತ್ತದೆ.
ಪಾಯಿಂಟರ್-ಸರಣಿ ರೀತಿಯ ಬಳಸಿ, ನೇರವಾಗಿ ಕೇಳುವುದಿಲ್ಲ ಅಸಾಧ್ಯ
ಮೆಮೊರಿ ದೊಡ್ಡ ಬ್ಲಾಕ್ನ ಗಾತ್ರ.
ನಾವು ಬಹಳ ಅಪರೂಪವಾಗಿ ಗಾತ್ರ ಬಯಸುವ ಏಕೆಂದರೆ ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚು ನಿರ್ಬಂಧದ ಅಲ್ಲ
ದೊಡ್ಡ ಮೆಮೊರಿ ಬ್ಲಾಕ್, ಮತ್ತು ನಾವು ಅಗತ್ಯವಿದ್ದರೆ ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು.
>> ಅಂತಿಮವಾಗಿ, ಬ್ರಾಕೆಟ್ ರಚನೆಯ ಒಂದು ವ್ಯೂಹವನ್ನು ಆರಂಭಿಸುವಲ್ಲಿ ಒಂದು ಶಾರ್ಟ್ಕಟ್ ಒದಗಿಸಲು ಸಂಭವಿಸುತ್ತದೆ.
ನಾವು ಶಾರ್ಟ್ಕಟ್ initilization ಬಳಸಿಕೊಂಡು ಮೊದಲ 10 ಕೂಡ ಪೂರ್ಣಾಂಕಗಳು ಬರೆಯಲು ಹೇಗೆ ನೋಡೋಣ.
ಪಾಯಿಂಟರ್ ಸಹಿತ, ಈ ರೀತಿಯ ಒಂದು ಶಾರ್ಟ್ಕಟ್ ಮಾಡಲು ದಾರಿ ಇಲ್ಲ.
ಇದು ಕೇವಲ ನೀವು ವ್ಯೂಹಗಳನ್ನು ಹೊಂದಿರುವ ಏನು ಮಾಡಬಹುದು ಒಂದು ಪರಿಚಯವಾಗಿದೆ.
ಅವರು ನೀವು ಬರೆಯಲು ಪ್ರತಿಯೊಂದು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ತೋರಿಸುತ್ತವೆ.
ಆಶಾದಾಯಕವಾಗಿ ನೀವು ಈಗ ವಿದ್ಯಾರ್ಥಿಗಳ ID ಉದಾಹರಣೆಗೆ ಮಾಡುವ ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ ನೋಡಬಹುದು
ವೀಡಿಯೊ ಆರಂಭದಲ್ಲಿ.
>> ನನ್ನ ಹೆಸರನ್ನು ರಾಬ್ ಬೌಡೆನ್ ಆಗಿದೆ, ಮತ್ತು ಈ CS50 ಹೊಂದಿದೆ.