回覆列表
  • 1 # 使用者3916807372217

    c語言問題嘍,首先童鞋要知道資料結構中線性表分為順序和鏈式兩種,而“.”用於順序表的屬性的訪問,而“—>”用於連結串列中屬性的訪問。舉例,根據你給的表示來說,為了表述簡單我們先將data[i]看成一個變數data而不是陣列。我們定義一個順序表:

    typedef struct{

    int *elem;

    int data;

    }SqList;

    這時構造一個線性表L(語句:SqList &L)訪問它的元素,就應該是L.data;對應的我們定義一個連結串列:

    typedef struct Lnode{

    int data;

    struct Lnode *next;

    }Lnode,*LinkList;

    這時你構造一個連結串列L(語句:LinkList &L或者Lnode *L),訪問時候就應該是L—>data。

    至於data[i],要麼就直接把變數定義成了陣列,要麼應該就是是定義了一個結構體陣列,定義形式:struct data{

    int a;

    }Data[N];

    注意N的值應給定義好,題目是順序表的定義也可以採用連結串列的定義,說白了就是一級一級的往下訪問。然後你在上述順序表和連結串列中加入Data data;然後就可以按形式訪問,道理就這樣形成了。

  • 中秋節和大豐收的關聯?
  • 為什麼我用CoolEditPro2.1錄歌時候沒伴奏?