c語言問題嘍,首先童鞋要知道資料結構中線性表分為順序和鏈式兩種,而“.”用於順序表的屬性的訪問,而“—>”用於連結串列中屬性的訪問。舉例,根據你給的表示來說,為了表述簡單我們先將data[i]看成一個變數data而不是陣列。我們定義一個順序表:
typedef struct{
int *elem;
int data;
}SqList;
這時構造一個線性表L(語句:SqList &L)訪問它的元素,就應該是L.data;對應的我們定義一個連結串列:
typedef struct Lnode{
struct Lnode *next;
}Lnode,*LinkList;
這時你構造一個連結串列L(語句:LinkList &L或者Lnode *L),訪問時候就應該是L—>data。
至於data[i],要麼就直接把變數定義成了陣列,要麼應該就是是定義了一個結構體陣列,定義形式:struct data{
int a;
}Data[N];
注意N的值應給定義好,題目是順序表的定義也可以採用連結串列的定義,說白了就是一級一級的往下訪問。然後你在上述順序表和連結串列中加入Data data;然後就可以按形式訪問,道理就這樣形成了。
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;然後就可以按形式訪問,道理就這樣形成了。