將順序表裡的資料儲存位置倒置

2021-07-27 17:00:36 字數 983 閱讀 3784

#include

#include

struct seqlist

;typedef struct seqlist *pseqlist;

pseqlist createnulllist_seq(int m)

else free(palist);

}printf("out of space!!\n");

return null;

}int deletep_seq(pseqlist palist,int p)

for(q=p-1;qn-1;q++)

palist->element[q]=palist->element[q+1];

palist->n=palist->n-1;

return 1;

}int insertpre_seq(pseqlist palist,int p,int x)

if(p<0||p>palist->n)

for(q=palist->n-1;q>=p-1;q--)

palist->element[p]=x;

palist->n=palist->n+1;

return 1;

}int main()

for(i=0;i

printf("\n");

printf("after overturn:");

printf("\n");

//add the overturn data to m/2~m-1

for(i=m/2;i

for(i=m/2;i

//.......

//use m/2~m-1 data to represent the 0~m/2-1 data

for(i=0;i

//delete m/2+1~m-1 data

//此程式中順序表的值是自定義的,如果想自己輸入資料,可以通過scanf函式實現,歡迎來信討論;

//程式可能不夠簡潔化,歡迎大佬指點解答

JAVA資料的儲存位置

一條程序的棧區 堆區 資料區和 區在記憶體中的對映 1 棧區 主要用來存放區域性變數,傳遞引數,存放函式的返回位址。esp 始終指向棧頂,棧中的資料越多,esp的值越小。2 堆區 用於存放動態分配的物件,當你使用 malloc和new 等進行分配時,所得到的空間就在堆中。動態分配得到的記憶體區域附帶...

Fabric區塊資料的儲存位置

byfn.sh up啟動1個示例網路,在該指令碼中有一行命令用於啟動docker docker compose f docker compose cli.yaml f docker compose etcdraft2.yaml up ddocker compose cli.yaml檔案定義了5個卷標...

C 中資料儲存的位置

乙個由 c c 編譯過的程式占用的記憶體分為以下幾個部分 棧區 就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變數的儲存區。裡面的變數通常是區域性變數 函式引數等。堆區 動態記憶體分配 通過new和malloc分配,由delete或free手動釋放或者程式結束自動釋放。動態記憶體的生存期...