[ಸಂಗೀತ] ಡೌಗ್ LLOYD: ಸರಿ. ನಾವು ಪೂರ್ಣಾಂಕಗಳ ಕೆಲಸ ಮಾಡಿದ, ನಾವು ಪಾತ್ರಗಳು ಕೆಲಸ ಮಾಡಿದ, ನಾವು ಫ್ಲೋಟ್ಗಳು ಕೆಲಸ ಮಾಡಿದ, ಡಬಲ್ಸ್, ತಂತಿವಾದ್ಯಗಳು ಮತ್ತು bools. ನಾವು ಹೆಚ್ಚು ಎಲ್ಲಾ ಬಹಳ ದಣಿದ [ಕೇಳಿಸುವುದಿಲ್ಲ] ರೀತಿಯ ಎಂದು ಉದ್ದಕ್ಕೂ ನಮಗೆ ಗೆ ಲಭ್ಯವಿದೆ. ಆದರೆ ಈಗ ನಾವು ಹೆಚ್ಚು ಏನಾದರೂ ಬಯಸುವ. ನಾವು ಹೇಗೆ ಮಾಡಬೇಕು? ಹೇಗೆ ನಾವು ವಿವಿಧ ಡೇಟಾ ಪ್ರಕಾರಗಳು ರಚಿಸುವುದು? ನಾವು ರಚನೆಗಳು ಬಳಸಿಕೊಂಡು ಹಾಗೆ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ರಚನೆಗಳು ನಮಗೆ ಒಗ್ಗೂಡಿಸುವ ಅವಕಾಶ ವಿವಿಧ ರೀತಿಯ ಅಸ್ಥಿರ ಒಂದು ಹೊಸ ವೇರಿಯಬಲ್ ರೀತಿಯ, ಇದು ನಾವು ತನ್ನದೇ ಆದ ರೀತಿಯ ಹೆಸರು ನಿಯೋಜಿಸಲು ಮಾಡಬಹುದು. ಈ ಒಂದು ನಿಜವಾಗಿಯೂ ಪ್ರಬಲ ವಿಷಯ, ಏನು ಮಾಡಲು ನಾವು ಗುಂಪು ಈಗ ಏಕೆಂದರೆ ವಿವಿಧ ಅಕ್ಷಾಂಶ ರೀತಿಯ ಅಂಶಗಳನ್ನು ಒಟ್ಟಿಗೆ ಒಂದು ತಾರ್ಕಿಕ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿರುವ. ನಾವು ಇದನ್ನು ಸಾಧ್ಯವಾಯಿತು ರೀತಿಯ ವ್ಯೂಹಗಳನ್ನು ಹೊಂದಿರುವ, ಬಲ? ನಾವು ಗುಂಪು ಅಸ್ಥಿರ ಅದೇ ದಶಮಾಂಶ ಪ್ರಕಾರದ ಒಟ್ಟಿಗೆ ಒಂದು ದೊಡ್ಡ ಘಟಕದಲ್ಲಿ ಮೆಮೊರಿ, ವ್ಯೂಹದ. ಆದರೆ ಬೆರೆಸುವ ಸಾಧ್ಯವಾಗಿಲ್ಲ ಒಟ್ಟಿಗೆ ವಿವಿಧ ಡೇಟಾ ಪ್ರಕಾರಗಳು. ನಾವು, ಒಂದು ಪೂರ್ಣಾಂಕ ಜೋಡಿ, ಹೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ಪಾತ್ರ, ಮತ್ತು ಎರಡು ಎಲ್ಲಾ ಒಂದೇ ಮತ್ತು ಒಂದು ಘಟಕ ಎಂದು ಕರೆ. ಆದರೆ ಜೊತೆ ರಚನೆಗಳನ್ನು ಅಥವಾ ಆಗಾಗ್ಗೆ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ನಾವು ವಾಸ್ತವವಾಗಿ ಮಾಡಬಹುದು. ಆದ್ದರಿಂದ ಒಂದು ರಚನೆ ತೆರನಾದ ಒಂದು ಸೂಪರ್ ವೇರಿಯಬಲ್ ರೀತಿಯ. ಇದು ಹೊಂದಿರುವ ಒಂದು ವೇರಿಯೇಬಲ್ ನ ಅದರೊಳಗಿದ್ದ ಇತರೆ ಅಂಶಗಳನ್ನು. ಇಲ್ಲಿ ಒಂದು ಉದಾಹರಣೆ ಒಂದು ಸರಳ ರಚನೆ. ಈ ವಾಕ್ಯ ನೋಡಿ ಎಂದು ಏನು ಒಂದು ಕಾರು ಒಂದು ರಚನೆ ರಚಿಸಲು ಇಷ್ಟ. ಈಗ, ಇಲ್ಲಿ ವಾಕ್ಯ ಮೂಲಕ ಹೋಗಲು ಅವಕಾಶ. Struct, ಎಂದು ಇಲ್ಲಿದೆ ಸೂಚಿಸುತ್ತದೆ ಕೀವರ್ಡ್ ನಾನು ಇಲ್ಲಿ ಹೊಸ ರೀತಿಯ ಮಾಹಿತಿ ರಚಿಸಲು ನಾನು ಎಂದು. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಮಾಹಿತಿ ಪ್ರಕಾರ ಹೆಸರು ನಾವು ನೋಡುತ್ತಾರೆ ಎಂದು, struct ಕಾರು ಎಂದು ನಾನು. ಆದರೆ ಈ ಸಲಹೆ ತೆರನಾದ ಕಂಪೈಲರ್ ಆಫ್ ಈ ಅಸ್ಥಿರ ಗುಂಪು ಎಂದು ಹೋಗುತ್ತದೆ ಅದೇ ರೀತಿಯ ಭಾಗವಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ ಒಂದು ನಿಮಿಷದಲ್ಲಿ. ಕಾರುಗಳು, ರಚನೆ ಕೇವಲ ಹೆಸರು. ಮತ್ತೆ, ಇಲ್ಲಿ ಮಾಹಿತಿ ಪ್ರಕಾರ ಹೋಗುತ್ತದೆ struct ಕಾರು, ಕೇವಲ ಕಾರು ಎಂದು. ಆದರೆ ನೀವು ವಿಭಿನ್ನ ಹೊಂದಿದ್ದರೆ ನೀವು ಅನೇಕ ಸ್ಟ್ರಕ್ಟ್ಸ್ಳ ರಚಿಸಲು ಅದೇ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ನೀವು ಅಗತ್ಯವಿದೆ struct ಮತ್ತು struct ನಡುವೆ ವ್ಯತ್ಯಾಸ. ಆದ್ದರಿಂದ struct ಕಾರು, ನಾನು ಹೊಂದಿರಬಹುದು struct ವಿದ್ಯಾರ್ಥಿ, ಉದಾಹರಣೆಗೆ, ಅದೇ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ. ಸುರುಳಿಯಾದ ಬ್ರೇಸ್ ಒಳಗೆ ಇವೆ ಕರೆಯಲ್ಪಡುವ ಎಲ್ಲಾ ಜಾಗ ಅಥವಾ ರಚನೆಯ ಸದಸ್ಯರು. ಆದ್ದರಿಂದ ವಿಷಯಗಳನ್ನು ಕೆಲವು ಯಾವುವು ಒಂದು ಕಾರು ಅಂತರ್ಗತವಾಗಿರುವ? ಅಲ್ಲದೆ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ವರ್ಷ ಬಂದಿದೆ ಒಂದು ಮಾದರಿ ಹೆಸರು, ಮತ್ತು ಪರವಾನಗಿ ಪ್ಲೇಟ್ ಸಾಮಾನ್ಯವಾಗಿ ಹೊಂದಿರುವ ದೂರಮಾಪಕ ಇದು ಮೈಲಿ ಕೆಲವು ಸಂಖ್ಯೆ, ಮತ್ತು ಬಹುಶಃ ಒಂದು ಎಂಜಿನ್ ಗಾತ್ರ. ನೀವು ನೋಡಬಹುದು ಎಂದು, ನಾನು ಮಿಶ್ರಣ ಬಾಗುತ್ತೇನೆ ಪೂರ್ಣಾಂಕಗಳ ಮತ್ತು ಪಾತ್ರಗಳು ಮತ್ತು ಡಬಲ್ಸ್. ಅವರು ಎಲ್ಲಾ ಎಂದು ನೀನು ಈ ಹೊಸ ರೀತಿಯ ಮಾಹಿತಿ ಭಾಗವಾಗಿ. ಕೊನೆಯದಾಗಿ, ಅಂತಿಮವೂ ಮಾಡಬೇಕಾದ್ದು, ಈ ಕಡಿಮೆ ಅರ್ಧವಿರಾಮ ಮರೆಯಬೇಡಿ ಕೊನೆಯಲ್ಲಿ. ನಾವು ರಚನೆ ವಿವರಿಸುವ ಮುಗಿಸಿದ ನಂತರ, ನಾವು ಕೊನೆಯಲ್ಲಿ ಒಂದು ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಇರಿಸಬೇಕಾಗುತ್ತದೆ. ಇದು ಬಹಳ ಸಾಮಾನ್ಯ ಪದಾನ್ವಯತೆಯ ಇಲ್ಲಿದೆ ತಪ್ಪು, ಒಂದು ಕಾರ್ಯದ ಕಾರಣ, ಉದಾಹರಣೆಗೆ, ನೀವು ಎಂದು ಮುಕ್ತ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್, ನಿಕಟ ಸುರುಳಿಯಾದ ಬ್ರೇಸ್. ನೀವು ಒಂದು ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಇರಿಸಬೇಡಿ ಕಾರ್ಯ ವ್ಯಾಖ್ಯಾನ ಕೊನೆಯಲ್ಲಿ. ಈ ಒಂದು ಕಾರ್ಯ ತೋರುತ್ತಿದೆ ವ್ಯಾಖ್ಯಾನ, ಆದರೆ ಅಲ್ಲ, ಹೀಗೆ ಅಲ್ಪ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು ಇಲ್ಲ ಕೇವಲ ಒಂದು ಜ್ಞಾಪನೆ ಎಂದು ನೀವು ಏಕೆಂದರೆ, ಅಲ್ಲಿ ಇರಿಸಬೇಕಾಗುತ್ತದೆ ಕಂಪೈಲರ್ ಅನ್ಯಥಾ ತಿನ್ನುವೆ ಅದನ್ನು ಏನು ಮಾಡಬೇಕೆಂದು ಗೊತ್ತಿಲ್ಲ. ಇದು ಬಹಳ ಸಾಮಾನ್ಯ ದೋಷ ಆಕಸ್ಮಿಕವಾಗಿ ಮಾಡಲು ನೀವು ಮೊದಲ ವಿನ್ಯಾಸಗಳನ್ನು ವಿವರಿಸುವ ನೀವು. ಸರಿ. ನಾವು ಸಾಮಾನ್ಯವಾಗಿ ನಮ್ಮ ರಚನೆಗಳು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಮ್ಮ ಕಾರ್ಯಕ್ರಮಗಳ ತುದಿಯನ್ನು ಅವರು ಬಹುಶಃ ನೀನು ಏಕೆಂದರೆ ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ಬಳಸುವ. ನಾವು ಒಂದು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಯಸುವುದಿಲ್ಲ ಒಂದು ಕಾರ್ಯದ ಒಳಗೆ struct, ನಂತರ ನಾವು only-- ಏಕೆಂದರೆ ರಚನೆಯ ವ್ಯಾಪ್ತಿ ನಿಜವಾಗಿಯೂ ಮಾತ್ರ ಆ ಕಾರ್ಯವನ್ನು ಒಳಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ನಾವು ಬಹುಶಃ ರಚನೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ ಬಯಸುವ ಆದ್ದರಿಂದ ನಾವು ಅನೇಕ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಬಹುದು, ಅಥವಾ ಬಹುಶಃ ಅನೇಕ ರಲ್ಲಿ ಜೊತೆಗೆ ಒಳಪಟ್ಟಿವೆ ಎಂದು ಕಡತಗಳನ್ನು ನಮ್ಮ ಒಂದೇ ಪ್ರೋಗ್ರಾಂ ರಚಿಸಲು. ಕೆಲವೊಮ್ಮೆ ಬದಲಿಗೆ ರಚನೆ ವ್ಯಾಖ್ಯಾನಿಸುವ ನೀವು ಪುಟ್ ಅಲ್ಲಿ ತುದಿಯನ್ನು ನಿಮ್ಮ ಪೌಂಡ್ ಒಳಗೊಂಡಿದೆ ನಿಮ್ಮ ಪೌಂಡ್ ವರ್ಣಿಸಬಹುದು ಉದಾಹರಣೆಗೆ, ನೀವು ಅವುಗಳನ್ನು ಪುಟ್ ಇರಬಹುದು ಪ್ರತ್ಯೇಕ ಡಾಟ್ H ಕಡತಗಳನ್ನು, ನಂತರ ನೀವು ಪೌಂಡ್ ನೀವೇ. ನಾವು ರಚನೆಗಳು, ಆದರೆ ಈಗ ನಾವು ಅವರನ್ನು ಒಳಗೆ ಪಡೆಯಬೇಕು. ಹೇಗೆ ನಾವು ಒಳಗೆ ಸಿಗುತ್ತದೆ ಪ್ರವೇಶ ಒಂದು ರಚನೆ ಆ ಉಪ ಅಸ್ಥಿರ, ಆ ಅಸ್ಥಿರ ರಚನೆ ಒಳಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ? ಸರಿ, ನಾವು ಎಂಬ ಅಂಶವಿದೆ ನಮಗೆ ಅನುಮತಿಸುವ ಡಾಟ್ ಆಯೋಜಕರು ರಚನೆಯ ಜಾಗ ಪ್ರವೇಶಿಸಲು. ಉದಾಹರಣೆಗೆ, ನಾನು ಡಿಕ್ಲೇರ್ಡ್ ಹೇಳಲು ಅವಕಾಶ ನನ್ನ ರಚನೆ ಮಾಹಿತಿಯೊಂದಿಗೆ ಎಲ್ಲೋ ಟೈಪ್ ನನ್ನ ಕಾರ್ಯಕ್ರಮದ ಅಗ್ರ, ಅಥವಾ ಬಹುಶಃ ರಲ್ಲಿ ನಾನು ಪೌಂಡ್ ಬಂದಿದೆ ಒಂದು ಡಾಟ್ H ಫೈಲ್ ಒಳಗೊಂಡಿದೆ. ನಾನು ಹೊಸ ರಚಿಸಲು ಬಯಸಿದರೆ ಅಕ್ಷಾಂಶ ಪ್ರಕಾರದ ವೇರಿಯಬಲ್, ನಾನು ಹೇಳಬಹುದು struct ಕಾರು, ನನ್ನ ಕಾರು, ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ. ನಾನು ಇಂಟ್ ಹೇಳಬಹುದು ಇಷ್ಟಪಡುತ್ತೇವೆ X, ಅಥವಾ ಸ್ಟ್ರಿಂಗ್ ಹೆಸರು ಅರ್ಧವಿರಾಮ. ಇಲ್ಲಿ ಮಾಹಿತಿ ಪ್ರಕಾರ, struct ಕಾರು ವೇರಿಯಬಲ್ ಹೆಸರು, ನನ್ನ ಕಾರು ತದನಂತರ ನಾನು ಡಾಟ್ ಆಯೋಜಕರು ಬಳಸಬಹುದು ನನ್ನ ಕಾರಿನ ವಿವಿಧ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಪ್ರವೇಶಿಸಲು. ಹಾಗಾಗಿ ನನ್ನ ಕಾರು ಹೇಳಬಹುದು ಡಾಟ್ 2011 ಸಮನಾಗಿರುತ್ತದೆ. ನಿಖರವಾಗಿ ದಂಡ ಇಲ್ಲಿದೆ. ನೀವು ನೆನಪಿಸಿಕೊಳ್ಳುತ್ತಾರೆ ವೇಳೆ ವರ್ಷದ, ಒಂದು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಈ struct ಕಾರಿನ ಒಳಗೆ ಪೂರ್ಣಾಂಕ ಕ್ಷೇತ್ರ ಮಾಹಿತಿ ಪ್ರಕಾರ. Struct ಕಾರು ದತ್ತಾಂಶದ ಆದ್ದರಿಂದ ಯಾವುದೇ ವೇರಿಯಬಲ್ ರೀತಿಯ, ಉದಾಹರಣೆಗೆ ನನ್ನ ಕಾರು, ನನ್ನ ಕಾರು ಹೇಳಬಹುದು ಡಾಟ್ ವರ್ಷದ ಸಮನಾಗಿರುತ್ತದೆ ಮತ್ತು ನಂತರ ನಿಯೋಜಿಸಲು ಇದು ಕೆಲವು ಪೂರ್ಣಾಂಕ ಮೌಲ್ಯ, 2011. ನನ್ನ ಕಾರು ಡಾಟ್ ಪ್ಲೇಟ್ CS50 ಸಮನಾಗಿರುತ್ತದೆ. ನನ್ನ ಕಾರ್ಡ್ ಡಾಟ್ ದೂರಮಾಪಕ 50505 ಅರ್ಧವಿರಾಮ ಸಮನಾಗಿರುತ್ತದೆ. ಆ ಎಲ್ಲಾ ಸಂಪೂರ್ಣವಾಗಿ ಉತ್ತಮ ಮತ್ತು ಇಲ್ಲಿದೆ ನಾವು ಪ್ರವೇಶಿಸಲು ಹೇಗೆ ರಚನೆಯ ಜಾಗ. ರಚನೆಗಳು, ಆದರೂ, ಅಗತ್ಯವಿಲ್ಲ ಸ್ಟಾಕ್ ರಚಿಸುವಂತೆ. ಕೇವಲ ನಾವು, ಯಾವುದೇ ಇತರ ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಇಷ್ಟ ಸಕ್ರಿಯವಾಗಿ ಅವುಗಳನ್ನು ನಿಯೋಜಿಸಿ. ನಾವು ಒಂದು ಪ್ರೋಗ್ರಾಂ ಹೊಂದಿದ್ದರೆ ಮಾಡಿಕೊಡುತ್ತಿತ್ತು ಅನೇಕ ರಚನೆಗಳು ಉತ್ಪತ್ತಿ, ನಾವು ಎಷ್ಟು ಗೊತ್ತಿಲ್ಲ ನಾವು ಅಗತ್ಯವಿದೆ ಎಂದು ನೀನು ನಂತರ ನಾವು ಸಕ್ರಿಯವಾಗಿ ಅಗತ್ಯವಿದೆ ಆ ರಚನೆಗಳು ನಿಯೋಜಿಸಿ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆಯಲ್ಲಿದೆ. ಮತ್ತು ನಾವು ಪ್ರವೇಶಿಸಲು ನೀನು ಹಾಗಿದ್ದಲ್ಲಿ ಆ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ರಚನೆಯ ಜಾಗ, ನಾವು ಮೊದಲ dereference ಅಗತ್ಯವಿದೆ ಸ್ಮರಿಸುತ್ತಾರೆ ರಚನೆ ಸೂಚಿಯಾಗಿದೆ ಮತ್ತು ನಾವು ಒಮ್ಮೆ dereference ಪಾಯಿಂಟರ್, ನಂತರ ನಾವು ಜಾಗ ಪ್ರವೇಶಿಸಬಹುದು. ನಾವು ಮಾತ್ರ ಹೊಂದಿದ್ದರೆ ರಚನೆ ಸೂಚಿಯಾಗಿದೆ ನಾವು ಪಾಯಿಂಟರ್ ಡಾಟ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ಹೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ ಹೆಸರು ಮತ್ತು ನಾವು ಹುಡುಕುತ್ತಿರುವುದನ್ನು ಪಡೆಯಿರಿ. Dereferencing ಹೆಚ್ಚುವರಿ ಹೆಜ್ಜೆ ಇತ್ತು. ಆದ್ದರಿಂದ ಎಂದು ತಿಳಿಸಿ ಬದಲಿಗೆ previous-- ಆಫ್ ಕೇವಲ ಹಿಂದಿನ ಉದಾಹರಣೆಗೆ ನಂತಹ ಬದಲಿಗೆ ಘೋಷಿಸಿದ ಸ್ಟಾಕ್, struct ಕಾರು, ನನ್ನ ಕಾರು, ಅರ್ಧವಿರಾಮ, ನಾನು struct ಕಾರು ಹೇಳುತ್ತಾರೆ ಸ್ಟಾರ್, ಒಂದು ಪಾಯಿಂಟರ್ struct ಕಾರು, ನನ್ನ ಕಾರು struct ಕಾರಿನ malloc ಗಾತ್ರ ಸಮನಾಗಿರುತ್ತದೆ. ಎಷ್ಟು ನಾವು ಗಾತ್ರ ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೇವೆ ನಿಮ್ಮ ಹೊಸ ರೀತಿಯ ಮಾಹಿತಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಬೈಟ್ಗಳು. ನೀವು ಅಗತ್ಯವಾಗಿ ಮಾತ್ರ ಬಳಸಲು ಅಗತ್ಯವಿಲ್ಲ ಅಗಲ, ಇಂಟ್, ಅಥವಾ ಚಾರ್, ಅಥವಾ ಯಾವುದೇ, ಗಾತ್ರವನ್ನು ಅಂತರ್ನಿರ್ಮಿತ ಡೇಟಾ ಪ್ರಕಾರಗಳು. ಕಂಪೈಲರ್ ಸಾಕಷ್ಟು ಸ್ಮಾರ್ಟ್ ಆಗಿದೆ ಎಷ್ಟು ಬೈಟ್ಗಳು ಲೆಕ್ಕಾಚಾರ ನಿಮ್ಮ ಹೊಸ ರಚನೆ ಅಗತ್ಯವಿದೆ. ಆದ್ದರಿಂದ ನಾನು ನನ್ನ ಮೆಮೊರಿ ಒಂದು ಘಟಕ malloc ಒಂದು struct ಕಾರು ಹಿಡಿದಿಡಲು ಸಾಕಷ್ಟು ದೊಡ್ಡ, ಮತ್ತು ನಾನು ಒಂದು ಪಾಯಿಂಟರ್ ಪಡೆಯಿರಿ ಮೆಮೊರಿ ಆ ಬ್ಲಾಕ್ಗೆ, ಮತ್ತು ಪಾಯಿಂಟರ್ ನನ್ನ ಕಾರು ನಿಗದಿಪಡಿಸಲಾಗಿದೆ. ಈಗ, ನಾನು ಪ್ರವೇಶಿಸಲು ಬಯಸಿದರೆ ನನ್ನ ಕಾರಿನ ಜಾಗ, ನಾನು ಮೊದಲ ನನ್ನ ಕಾರು dereference ಬಳಸಿ dereference ಆಯೋಜಕರು, ನಕ್ಷತ್ರ ನಾವು ಪಾಯಿಂಟರ್ಸ್ ನೋಡಬಹುದು ವೀಡಿಯೊಗಳು, ಮತ್ತು ನಂತರ ನಾನು dereference ನಂತರ, ನಂತರ ನಾನು ಡಾಟ್ ಆಯೋಜಕರು ಬಳಸಬಹುದು ನನ್ನ ಕಾರಿನ ವಿವಿಧ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಪ್ರವೇಶಿಸಲು. ವರ್ಷ 2011 ಸಮನಾಗಿರುತ್ತದೆ ಡಾಟ್ ನನ್ನ ಕಾರು ಸ್ಟಾರ್. ಆ ಪರಿಣಾಮವನ್ನು ಹೊಂದಿರುತ್ತದೆ ನಾವು ಈ ಸಂದರ್ಭದಲ್ಲಿ ಬಯಸುವ, ನಾವು ಸಕ್ರಿಯವಾಗಿ ಬಂದಿದೆ ಏಕೆಂದರೆ ನನ್ನ ಕಾರು ಹಂಚಿಕೆ. ಅದು ಸರಿ, ಆದರೂ, ರೀತಿಯ ಕಿರಿಕಿರಿ? ಈಗ 2 ಹಂತದ ಪ್ರಕ್ರಿಯೆ ಇಲ್ಲ. ಈಗ ನಾವು dereference-- ಹೊಂದಿವೆ ನಾವು ಒಂದು ನಕ್ಷತ್ರ ಆಯೋಜಕರು ಹೊಂದಿವೆ, ಮತ್ತು ನಾವು ಒಂದು ಡಾಟ್ ಆಯೋಜಕರು ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತು ನೀವು ನಿರೀಕ್ಷಿಸಿದ, ಏಕೆಂದರೆ ಸಿ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಕಡಿಮೆ ರೀತಿಯಲ್ಲಿ ಪ್ರೀತಿ ಕೆಲಸಗಳನ್ನು, ಒಂದು ಇಲ್ಲ ಕಡಿಮೆ ಎಂದರೆ ಈ ಮಾಡಲು. ಬಾಣದ ಎಂಬ ಮತ್ತೊಂದು ಆಯೋಜಕರು ಇಲ್ಲ, ಈ ಪ್ರಕ್ರಿಯೆಯು ಹೆಚ್ಚು ಸುಲಭವಾಗುತ್ತದೆ. ಬಾಣದ ಕೃತಿಗಳು ಮಾರ್ಗವೆಂದು ಇದು ಮೊದಲ dereferences ಎಡಭಾಗದಲ್ಲಿ ಪಾಯಿಂಟರ್ ಆಯೋಜಕರು ಬದಿಯಲ್ಲಿ ತದನಂತರ, ನಂತರ dereferenced ನಂತರ ಎಡಭಾಗದಲ್ಲಿ ಪಾಯಿಂಟರ್ ಇದು ಬಲಭಾಗದಲ್ಲಿ ಕ್ಷೇತ್ರದಲ್ಲಿ ಸಂಪರ್ಕಿಸುತ್ತಾನೆ. ಆದ್ದರಿಂದ ಹಿಂದೆ ನಾವು ಈ ರೀತಿಯ ಹೊಂದಿತ್ತು ನನ್ನ ಕಾರು, ಎಲ್ಲ ದುರಂತಗಳ ಡಾಟ್ ಸ್ಟಾರ್ ಹಾಗೆ ಅಲ್ಲಿ ನಡೆಯುತ್ತಿರುವ ಸಾಕಷ್ಟು ಇರಲಿಲ್ಲ. ಆದರೆ ನಾವು ಬದಲಿಗೆ ಮಾಡಬಹುದು this-- ಆಗಿದೆ ನನ್ನ ಕಾರು ಬಾಣದ 2011 ಸಮನಾಗಿರುತ್ತದೆ. ಮತ್ತೆ, ಇಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ? ಮೊದಲ, ನನ್ನ ಕಾರು dereferencing ಬಾಗುತ್ತೇನೆ. ಇದು ಮತ್ತೆ, ಇಲ್ಲಿ ಒಂದು ಸೂಚಿಯಾಗಿದೆ. ನಂತರ, ನಂತರ ನಾನು, ನನ್ನ ಕಾರು dereferenced ನಂತರ ಜಾಗ ಪ್ರವೇಶಿಸಬಹುದು ವರ್ಷ, ತಟ್ಟೆ, ದೂರಮಾಪಕ ಕೇವಲ ನಾನು ಸಾಧ್ಯವಾಗುವಷ್ಟು ಮೊದಲ ಮೊದಲು ನನ್ನ ಕಾರು, dereference ಬಳಸುವ ಸ್ಟಾರ್, ಮತ್ತು ಕ್ಷೇತ್ರ ಪ್ರವೇಶಿಸಲು ಕಾರ್ಯಪ್ರವೃತ್ತವಾಗಿವೆ. ಆದ್ದರಿಂದ ನೀವು, ರಚನೆಗಳು ಹೊಂದಬಹುದು ರಚನೆಗಳು ರೀತಿಯು ಹೊಂದಿರುತ್ತವೆ, ಮತ್ತು ನೀವು ಪ್ರವೇಶಿಸಲು ಮಾರ್ಗಗಳಿವೆ ಆ ರಚನೆಗಳ ಜಾಗ, ನೀವು ಪಾಯಿಂಟರ್ಸ್ ಹೊಂದಿಲ್ಲ ಎಂದು ಅವುಗಳನ್ನು ಅಥವಾ ಅಸ್ಥಿರ ತಮ್ಮನ್ನು. ಡಾಟ್ ಅಥವಾ ಬಾಣದ, ಅವಲಂಬಿಸಿ ವೇರಿಯಬಲ್ ಹೇಗೆ ಘೋಷಿಸಲಾಯಿತು. ನಾನು ಡೌಗ್ ಲಾಯ್ಡ್ ಮನುಷ್ಯ, ಈ CS50 ಹೊಂದಿದೆ.