1樓:風若遠去何人留
這是兩個不同的概念。
1 指標是c語言中的乙個資料型別。在連結串列的節點中,可能包含多個指標。
3 對於連結串列節點,可以分為資料域和指標域兩部分。資料域中可能包含有指標型別。指標域中必然是指標型別。
2樓:網友
連結串列中乙個節點可分為兩個部分,有人說是兩個區域,乙個區域中存放指標,那麼這個區域就是指標域,另乙個區域存放資料,so,就叫資料域。 連結串列中的指標域中的內容就是指標,單連結串列中乙個指標域存放乙個指標,雙連結串列中兩個指標域各存放乙個指標,其實兩者是一回事,沒什麼本質區別。
3樓:網友
當然是不同的概念。
你可以理解為,指標是一把鑰匙,根據鑰匙可以找到這個房間。
而房間就是指標域的概念。
c語言連結串列節點中的指標域pnext或者next是不需要定義得嗎?
4樓:網友
1. 這樣的形式叫宣告,宣告一種型別。
struct list;
2. 定義是,定義乙個變數,即在記憶體中會有對應實體。
struct list s_list; // 定義乙個結構體變數。
struct list *plist; // 定義乙個結構體指標。
3. 為連結串列指定下乙個節點(為連結串列的pnext指標賦值)。
plist->pnext = &s_list;
正常情況下一般是malloc申請記憶體)
plist->pnext = (struct list *)malloc(sizeof(struct list));
5樓:gta小雞
當然需要定義,不定義怎麼使用呢?
c語言連結串列中head==null指的是指標域為空還是什麼?
6樓:假面
表示整個連結串列為空,沒有任何成員元素。
head等於null,表示head無任何資料,沒有資料和next指標;
head == null和head->next = null是不等價的,後者表示存在head資料,但連結串列只有head乙個節點資料。
struct telphone /*自定義多資料域的連結串列*/
char name[20];
char address[20];
char zip[20];
char telphone[20];
struct telphone *next; /*連結串列指標域設定*/
typedef struct telphone tel; //自定義。
tel *head=null;
head=(tel *)malloc(sizeof(tel));
是否用mallo函式分配記憶體後head就變為了名叫head的節點了。
7樓:網友
是用來判斷指向連結串列頭的指標是否為空。
8樓:網友
表示整個連結串列為空,沒有任何成員元素。
c語言連結串列中表頭結點和頭指標有啥區別
9樓:秋元冬遲疇
連結串列頭節點是乙個節點,節點裡包含資料和指向下乙個節點的指標;而頭指標是乙個指標,它用來指向頭節點。
10樓:捷彬炳桓婭
答案是b
有表頭的連結串列,表頭是乙個不包含元素的表頭節點。從表頭節點後的節點開始,是真正的節點。
無表頭的連結串列,第乙個節點,就是真正的節點,包含相應的value
c語言連結串列中head==null指的是指標域為空還是什麼?
11樓:旗語芹佟苗
何謂指標域?
struct
node(intn;
node*next;
指標域???
這裡的next可以指向任何位址,隨你怎麼指都可以。(當然,預設建議設為null)如果不設的就是所謂的野指標,你不訪問時沒錯,一旦訪問野指標的話後果難以預料。
c語言中指標中的是什麼意思,C語言中,指標中的 是什麼意思
在宣告int pirand中 表示這個變數是int型別的指標 在宣告之外 可以理解成一個運算子 或者一個函式 和 是一對逆運算 的意思是讀一個變數的地址 比如你宣告瞭int a a是a的地址可能是xx1001之類的可以在除錯裡看一下 的意思是讀一個地址指向的內容 pirand pirand rand...
C語言中如何實獲取單向連結串列的頭指標
首先你的問bai題有點小小的誤解,頭指du針意zhi思為指向連結串列頭結點的一dao個指標,你內必須自己定容義一個連結串列結點型別的指標,並指向那個連結串列的頭結點就可以了 何來獲取一說,因為本身就是你自己定義的 你的問題應該是如何獲取單項鍊表的頭結點。常見的解決方案共有以下幾種 1.宣告連結串列後...
c 連結串列中,fence fence next,指標fence next是什么意思
因為fence指向的是節點型別資料。一般連結串列的節點是如下型別 typedef struct 或class nodenode fence next就是取節點fence的資料項 next,就是該節點的後繼指標。fence fence next是給指標賦新值,指向原來結點的後繼。暈死,這是結構變數才有...