c靜態連結串列是什麼意思,c c 靜態連結串列是什麼意思

2022-05-08 02:59:48 字數 2250 閱讀 4932

1樓:暗影之王

用陣列描述的連結串列,即稱為靜態連結串列。在c語言中,靜態連結串列的表現形式即為結構體陣列,結構體變數包括資料域data和遊標cur。

舉例:有靜態連結串列s中儲存這線性表(a,b,c,d,f,g,h,i),maxsize=11,要在第四個元素後插入元素e,方法是:先在當前表尾加入一個元素e,即:

s[9].data = e;然後修改第四個元素的遊標域,將e插入到連結串列中,即:s[9].

cursor = s[4].cursor; s[4].cursor = 9;,接著,若要刪除第7個元素h,則先順著遊標鏈通過計數找到第7個元素儲存位置6,刪除的具體做法是令s[6].

cursor = s[7].cursor。

2樓:匿名使用者

這是動態的。靜態連結串列是用一維陣列來表示的。

3樓:嘿嘿的想你

你這個是動態的,在使用的過程中可以不斷的加入資料,靜態的就是不變的,一開始就給定了大小,這就是一維資料,這個陣列裡面存放著節點資訊,例如

struct nodenodetemp;

你每次輸入都是輸入到nodetemp中

定義靜態陣列 node arrey[100]; 這就是靜態的,它是node型別,裡面可以存放100個node資料。

這樣輸入資料;

for(int i=0;i<100;i++)懂了吧?

4樓:群雄亂舞丶

類裡是情態成員 懂否???

#include "iostream.h"

#include "string.h"

class student;

student* student::pfirst = 0;

student::student(char* pname)student::~student()}}student* fn()

void main()

5樓:匿名使用者

靜態連結串列實質上就是:用陣列的方式實現的連結串列。我們知道一個普通的單連結串列每一個結點都有指向下一個結點的指標,但是其在記憶體中的分佈確是十分散亂。

而靜態連結串列的作用就是分配一整個連續的記憶體控制元件,各個結點集中安置。通俗點講就是,給結點們劃出一片空間,這些結點就只能在這些劃出的空間內隨意移動,而不能像之前那樣**都能去。

優點:增刪操作不需要大量的移動元素。

缺點:不能隨機存取,只能從頭結點開始依次往後查詢;容量固定不變。

c語言關於連結串列與順序表的結構問題,靜態順序表與靜態連結串列的區別是什麼?

6樓:雲南新華電腦學校

靜態連結串列是用陣列實現的,是順序的儲存結構,在實體地址上是連續的,而且需要預先分配大小。動態連結串列是用申請記憶體函式(c是malloc,c++是new)動態申請記憶體的,所以在連結串列的長度上沒有限制。動態連結串列因為是動態申請記憶體的,所以每個節點的實體地址不連續,要通過指標來順序訪問。

靜態連結串列在插入、刪除時也是通過修改指標域來實現的,與動態連結串列沒有什麼分別(動態連結串列還需要刪除記憶體)。。不知道我的回答是不是解決了你的問題,希望可以幫到你。 (其實用連結串列一般都是動態連結串列或者結構陣列)

c語言中static說明是什麼意思?

7樓:鏡神白羊

static 用來說明靜態變數。

1、如果是在函式外面定義的,那麼其效果和全域性變數類似,即static說明的變數可以在當前c程式檔案中使用。

2、如果是在函式內部定義的,那麼這個變數只初始化一次,即使再次呼叫這個函式,這個static變數也不會再次被初始化,於是,這個變數的取值就會一直儲存著,我們再次呼叫該函式時,仍是儲存的上一次函式呼叫時儲存的結果。

8樓:匿名使用者

是用來說明靜態變數,一旦被宣告就不在被初始化,你試下在外部定義,然後就在函式裡用,然後在另一個函式裡面用,這個變數就好像在共享的使用的感覺,呵呵,有同感吧?…

9樓:匿名使用者

說明某個變數,或者函式是靜態的,是全域性不變的那種,

在c語言中,什麼是連結串列呀?

10樓:匿名使用者

呵呵 ls回答的太全面了 我簡單概括一下吧

簡單的說,連結串列就是一串儲存資料的鏈式結構。鏈式的優點在於,每個資料之間都是相關聯的,你如果拿掉其中一個資料,整個連結串列就斷了,需要重新把斷開的部分連上,就像一條鎖鏈一樣。而你要新增一個資料,也要先斷開一個鎖鏈,把資料加進去,再重新連上。

就是這麼簡單!

h3c路由刪除靜態地址的命令是什麼 藉口模式下undo i

刪除靜態路由是在系統檢視下 h3c undo ip route static x system 下面刪除 如何用undo命令刪除華三h3c交換機ip mac 埠 的繫結?1 開啟模擬器,建立一臺交換機和兩臺pc 開機,配置好ip地址,一臺pc備用。2 交換機配置vlan,把埠模式改為access模式...

區塊鏈是什麼意思,什麼是區塊鏈概念?

區塊鏈是分散式資料儲存 點對點傳輸 共識機制 加密演算法等計算機技術的新型應用模式。所謂共識機制是區塊鏈系統中實現不同節點之間建立信任 獲取權益的數學演算法。1 狹義來講,區塊鏈是一種按照時間順序將資料區塊以順序相連的方式組合成的一種鏈式資料結構,並以密碼學方式保證的不可篡改和不可偽造的分散式賬本。...

區塊鏈兄弟是什麼?區塊鏈到底是什麼意思?能做嗎

區塊鏈兄弟是區塊鏈技術人才服務社群。區塊鏈兄弟社群秉承公益 自治 共享的原則,集技術分享 問答 討論 研究及人才培養為一體,提供多方位的區塊鏈技術服務,受到技術愛好者和專案單位的廣泛關注。狹義來講,區塊鏈是一種按照時間順序將資料區塊以順序相連的方式組合成的一種鏈式的資料結構,並以密碼學方式保證的不可...