أهلا ومرحبا بكم مرة أخرى.
المزيد عن الهياكل ، خاصة الهياكل المتداخلة ، الهياكل الهيكلية المتداخلة داخل الهياكل.
هذا ما يعنيه ذلك.
لذا انظر ، يسمح لك بتعريف بنية تحتوي نفسها على هياكل أخرى كواحد أو أكثر من
أعضائها.
إنه مفهوم أنيق جدًا هنا.
يمكن أن يكون لديك هياكل داخل الهياكل.
لقد رأيت كيف يمكن تجميع شهر في اليوم بشكل منطقي في هيكل يسمى التاريخ.
كنا متمسكين بهذا المثال من التاريخ.
حسنًا ، ماذا لو أردنا بالفعل تجميع الوقت والساعات والدقائق والثواني في هيكل؟
يبدو أن هذا سيكون مفيدًا أيضًا.
لذلك سيكون لدينا هنا هيكل يسمى الوقت وهو مشابه جدًا اليوم.
يحتوي على ثلاثة عناصر.
نعلم أن اسم الهيكل هو الوقت لأنه يتبع الكلمة الأساسية الهيكلية ، وهذا هو اسم العلامة.
ثم داخل الأقواس المتعرجة ، نحدد العناصر وأنواع البيانات وأسماء المتغيرات الخاصة بنا.
ونعلم الآن أنه يمكننا أيضًا وضع مصفوفة هناك إذا أردنا ذلك.
لكن في هذه الحالة لا نحتاج إلى مصفوفة ، كل ما نحتاجه هو ثلاثة أعداد صحيحة.
ننهي الهيكل باستخدام القوس المجعد الأيمن والفاصلة المنقوطة.
ماذا عن ذلك؟
في بعض التطبيقات ، قد ترغب في تجميع التاريخ في الوقت معًا.
سيكون من المنطقي ، أليس كذلك؟
لأن التاريخ والوقت منظمان منطقيًا أو منطقيًا معًا ، أليس كذلك؟
يتم تجميعها منطقيا.
لذلك يمكنك إعداد قائمة بالأحداث التي ستقع في تاريخ معين في الوقت المناسب.
وبالتالي قد تكون هذه حالة مفيدة للغاية حيث تريد استخدام بنية متداخلة.
لذلك لديك طريقة مناسبة لربط كل من التاريخ والوقت معًا.
يمكننا تحديد هيكل جديد يسمى ، على سبيل المثال ، التاريخ والوقت.
سيحتوي هذا ، كأعضائه ، على عنصرين تاريخ ووقت ، وكلاهما بنيان.
إذن لدينا الآن بنية متداخلة.
لدينا هيكل يسمى التاريخ والوقت يحتوي على هيكلين آخرين.
شيء من هذا القبيل في بناء الجملة مشابه جدًا لإنشاء هياكل أخرى.
الاختلاف الوحيد هنا هو داخل الهيكل الفعلي كأسماء العناصر.
لديك الكلمة الأساسية الهيكل ، واسم الهيكل ، ثم اسم المتغير.
لذلك في هذه الحالة ، نقوم بإنشاء هيكل التاريخ والوقت ولدينا هيكلين ، أحدهما تاريخ النوع والآخر
من نوع الوقت.
حالة متغيرين ووقت S.
أول عضو في الهيكل هو من نوع تاريخ الضرب ويسمى SE Date.
العنصر الثاني في بنية التاريخ والوقت هو من النوع وقت الضرب ويسمى نفس الوقت.
يمكن الآن تعريف المتغيرات لتكون من نوع الهيكل والتاريخ والوقت.
لا يتعين علينا إنشاء متغيرات منفصلة للتاريخ ومتغيرات منفصلة للوقت.
يمكننا إنشاء واحد وهذا الهيكل سيخزن التاريخ في الوقت.
سنفعل ذلك تمامًا مثل هذا.
سنستخدم كلمة رئيسية قوية ، ونحدد نوع الهيكل والتاريخ والوقت ، ثم اسم المتغير.
في هذه الحالة ، سيقومون بتخزين الأحداث.
لذلك نقول حدث عندما نريد الوصول إلى الذكريات في بنية متداخلة.
مرة أخرى ، بناء جملة بسيط ومباشر.
كل ما عليك فعله هو الرجوع إليه مثل أي عضو آخر.
يجب عليك استخدام عامل اختيار العضو هذا.
لذلك سوف تستخدمه إلى حد كبير عدة مرات.
لذلك إذا كان لدينا هيكل يسمى الحدث وأردنا الحصول على التاريخ ، فإننا نقول تاريخ
الأحداث لأن هذا هو عضو في هيكل التاريخ والوقت.
الآن ، إذا كنت تريد الإشارة إلى عضو معين داخل دولة مرة أخرى ، فيمكنك استخدام ملف
الفترة باسم الرقم الذي سيتم وضعه في النهاية.
إذن هذا البيان أدناه سيحدد شهر هيكل التاريخ الوارد في الحدث إلى أكتوبر ، وسيضيف واحدًا
إلى الثواني الموجودة في الهيكل الزمني.
لذلك نقول حالة الحدث ثم نقطة أخرى لأننا نريد الوصول إلى عنصر متغير الحالة.
نريد الوصول إلى الشهر وسنخصص الشهر العاشر.
إذن هناك نقاط متعددة هناك.
وكل ما يقوله هذا هو أن لديك حدثًا منظمًا اسمه.
وبسبب إعلاننا من قبل ، قلنا أنه من النوع والتاريخ والوقت.
يوجد بالداخل لديك بنية ، وهي مجرد بنية تاريخ تريد الوصول إليها في ذلك التاريخ ، وهيكل
عضو الشهر.
لذلك تقول نقطة شهر لـ Dot's.
ثم إذا أردنا تغيير الزيادة الثانية بمقدار واحد ، فيمكننا فقط أن نقول زائد
، بالإضافة إلى أنه يمكننا استخدام عامل التشغيل المسبق بالإضافة إلى الحدث على أنه ثواني نقطة زمنية.
علينا تضمين هاتين النقطتين والثواني عدد صحيح ، لذا ستضيف واحدة إليها.
واضحة جدا.
يمكن تهيئة متغير الحدث تمامًا مثل الهياكل العادية.
إذا كنت ترغب في تعيين التاريخ في الحدث المتغير إلى 4 فبراير 2015 والوقت إلى 330 ، يمكنك قول
حدث تاريخ ووقت البدء.
سوف تقوم بإنشائه كما هو معتاد.
وبعد ذلك سيكون لديك تلك الأقواس المتعرجة لتحديد أعضاء تهيئة الهياكل المختلفة.
لذا في أول تقويم متعرج ، سنقوم بتهيئة التاريخ ، وسنقوم بتهيئة الشهر
حتى 2 فبراير ، البيانات الأولى والسنة حتى عام 2015.
ثم ننهي الأقواس المتعرجة ونضع فاصلة بعد تلك الأقواس المتعرجة.
ثم الثاني ، الذي يبدو نوعًا ما فيه ، يشبه تهيئة مصفوفة متعددة الأبعاد.
نقول إن الوقت سيساوي 330 بصفر.
إذاً 3 ساعات ، 30 دقيقة ، 0 ثانية.
يمكنك استخدام أسماء الأعضاء والتهيئة تمامًا مثل جميع قواعد التهيئة الأخرى الخاصة بنا.
سيكون هذا مفيدًا لأنك لن تضطر إلى تحديد الطلب.
وها نحن فقط نصنع الحدث.
ثم داخل الأقواس المتعرجة ، نستخدم النقطة.
المشغل أو العامل.
نقول أن الشهر يساوي يومين يساوي سنة واحدة تساوي 2015.
وهذا سيحدد فقط تهيئة التاريخ.
إذا أردنا تحديد تهيئة الوقت ، فنحن نستخدم النقاط مرة أخرى لكل اسم عضو نقطة
dot minutes ويمكننا تبديل الترتيب.
حق؟
يمكننا أن نقول النقطة الثانية ، SQL 0/1 ثم الدقائق تساوي 30 ثم الثلاثة B أخيرًا.
الترتيب لا يهم.
ثم ننهيها بالفاصلة المنقوطة والمجعد.
الحق ، قوس مجعد.
الآن بعد أن علمنا أنه يمكن أن يكون لدينا هياكل متداخلة ، ماذا عن مصفوفة الهياكل المتداخلة؟
نحن الآن ندخله حقًا.
نعم ، هذا ممكن.
يمكنك إعداد مجموعة من هياكل التاريخ والوقت والتاريخ والوقت ، ويحتوي التاريخ والوقت على هيكلين
بداخلها.
أنت تفعل ذلك تمامًا مثل بناء جملة عادي آخر.
يجب عليك استخدام هذه الأقواس لتحديد حجم المصفوفة.
عندما تقوم بتعريف اسم الهيكل الفعلي ، يجب عليك تحديد نوع وقت التاريخ ، تمامًا مثل أي بنية
أخرى.
تم الإعلان عن احتواء أحداث المصفوفة على 100 عنصر من النوع والبنية والتاريخ والوقت.
تتم الإشارة إلى التاريخ والوقت الرابع المتضمنين في المصفوفة باستخدام الفهرس الفرعي المعتاد ثلاثة أو الفهرس
الثالث أو الرقم السفلي الثالث داخل تلك الأقواس المربعة.
لذلك لتعيين أول مرة في المصفوفة إلى الظهر ، يمكنك أن تقول وقت SW للحدث الفرعي نقطة لأن
تذكر أن وقت SW يشير إلى هيكل الوقت ثم يتعين عليك الوصول إلى العنصر في بنية الوقت ، وهي ساعات.
لذلك تستخدم نقطة أخرى وتقول 12.
يبدو مشابهًا جدًا للإعلان أو المهمة السابقة التي يجب أن أقولها ، ولكن بدلاً من ذلك
يحتوي على فهرس الصفيف هذا صفر داخل الأقواس المربعة.
إذا لم تكن الأحداث عبارة عن مصفوفة وأردت فقط الوصول إلى الهيكل الفردي أو هيكل الساعة
للوقت ، فستتخلص فقط من الأقواس.
لذا فإن المصفوفات لا تعقد أي شيء حقًا.
عليك فقط أن تكون على دراية بتلك الأقواس المربعة والفهارس.
هنا.
نحن نضبط الدقائق على صفر حدث فرعي.
لذلك نحن نضبط العنصر الأول ثم نضبط الثواني على صفر.
الآن إذا أردنا إعلان بنية داخل هيكل.
يمكنك تحديد هيكل التاريخ ضمن تعريف هيكل الوقت.
لذا فهذه فئة أخرى من المرونة.
لا يتعين علينا بالضرورة تحديد التاريخ والهيكل الزمني في مكان آخر.
يمكننا تحديد هذه الهياكل في هيكل التاريخ والوقت الخاص بنا.
لذلك سيكون هنا مثالًا على مجرد تحديد بنية التاريخ داخل هيكلها الزمني.
إذن لدينا هنا بنية متداخلة ، لكننا قمنا بتعريفها داخل تعريف بنية الوقت.
لذلك نقول هيكل الوقت مع اسم العلامة ثم داخل الأقواس المتعرجة ، نقول تاريخ البناء.
هذا صحيح تمامًا.
وستلاحظ أيضًا أن نهاية تاريخ البدء قبل نهاية الفاصلة المنقوطة ، نقوم بإنشاء
متغير يسمى DOB.
ثم بعد إنشاء تاريخ البدء وعناصره في متغير DOB ، نحدد عناصر وقت البدء بالساعات
والدقائق والثواني.
لذلك هذا صحيح تماما.
الآن ، ربما يجب أن تلاحظ أن حدود تاريخ الضربة هذا سيتم تحديده هناك
مرة واحدة باسم متغير DOB.
لن تتمكن من استخدام بنية التاريخ في أي مكان خارج هذا.
ما لم تستخدم وقتًا داخليًا ، فلن تتمكن من استخدام التاريخ بمفرده.
لذلك يتم تضمين إعلان بنية التاريخ في نطاق الهيكل الزمني.
يشير نطاق التعريف إلى كيفية الوصول إلى الأشياء لأن بنية التاريخ تقع ضمن النطاق الزمني.
لا يمكنك الوصول إليه إلا إذا قمت بإنشاء متغير زمني متغير للهيكل.
لا يمكنك فقط قول اسم المتغير الخاص بي لأنه لا يمكنك الوصول إليه.
لذلك التاريخ غير موجود خارج الهيكل الزمني.
من المستحيل إعلان متغير تاريخ خارج هيكل الوقت.
المرة الوحيدة التي يمكنك فيها استخدام متغير بنية التاريخ هي عندما تقوم بإنشاء هيكل الوقت وسوف
يقوم تلقائيًا بإنشاء متغير DLB لك.
لذلك هذا محدود إلى حد ما ، لكنك ستستخدمه في حالة تحتاج فيها فقط إلى التاريخ عندما يكون مرتبطًا
بالوقت الذي يجب ألا يكون فيه التاريخ بمفرده.
ثم تفعل ذلك بهذه الطريقة.
إذن مفهوم آخر للركبة ، مفهوم توفير بنية داخل هيكل أساسي للغاية.
والصياغة بسيطة للغاية.
ستعتاد على هذه الأشياء بسهولة ، بإضافة المصفوفة إلى بنية تحتوي على بنية.
ما عليك سوى استخدام الأقواس المربعة في الفهرس.
لا شيء يتغير هناك.
وبعد ذلك يمكنك تغيير التنسيق قليلاً.
إذا كنت تريد بنية متداخلة محلية فقط ، يمكنك تعريفها مباشرة داخل تعريف البنية الأخرى.
لذلك أصبحنا حقًا خبراء هنا بنوع هيكلنا.
أريد أن أتحدث عن مفاهيم أخيرة ، خاصةً أريد أن أوضح لك كيف يمكنك إنشاء مؤشرات
داخل هيكل مفيد.
وبعد ذلك سنقوم ببعض التحديات والتمارين وسوف يجعلك حقًا على دراية بمفهوم
الهيكل هذا.
شكرًا لك.