هل يمكن أن تريني التنفيذ الأساسي لقائمة مرتبطة في لغة C؟
system
هل يمكن أن تريني التنفيذ الأساسي لقائمة مرتبطة في لغة C؟
user
بالتأكيد! القائمة المرتبطة هي مجموعة من العقد، تشير كل واحدة منها إلى العقدة التالية. بالنسبة لهذا المثال الأساسي للتنفيذ، سننشئ قائمة مرتبطة بالأعداد الصحيحة، ولكن يمكنك استخدام أنواع بيانات أخرى أيضًا.

#include <stdlib.h> // لـ malloc
#include <stdio.h> // لطباعة قائمتنا

// قم بإعداد بنية لعقدة من قائمتنا المرتبطة.
هيكل typedef ListNode {
    كثافة العمليات فال؛
    struct ListNode *next;
} ListNode;

int الرئيسي(int argc, char **argv) {

    // أعلن عن العقد الثلاث الأولى لقائمتنا وقم بتهيئة كل منها بقيمة. من المعتاد تسمية الأول بالرأس.
    ListNode *head = malloc(sizeof(ListNode));
    ListNode *sec = malloc(sizeof(ListNode));
    ListNode *third = malloc(sizeof(ListNode));
    الرأس -> val = 1;
    الثانية -> فال = 2؛
    الثالث -> فال = 3؛

    // أشر العقد إلى العقد التالية. سيكون "التالي" للعقدة الثالثة خاليًا، حيث لا توجد عقدة متبقية بعد ذلك.
    الرأس -> التالي = الثاني؛
    الثانية -> التالية = الثالثة؛

    // قم بالتكرار وطباعة جميع قيم القائمة المرتبطة.
    بينما (الرأس) {
        printf("%d\n", head -> val);
        الرأس = الرأس -> التالي؛
    }

    العودة 0؛
}
assistant
system
هل يمكن أن تريني التنفيذ الأساسي لقائمة مرتبطة في لغة C؟
user
سؤال: هل يمكن أن تريني التنفيذ الأساسي لقائمة مرتبطة في لغة C؟
الإجابة: نعم، يمكنني أن أرينك التنفيذ الأساسي لقائمة مرتبطة في لغة C.
فيما يلي مثال على كيفية تنفيذ قائمة مرتبطة في لغة C
assistant