動態陣列跟靜態陣列的區別,java的靜態陣列和動態陣列有什麼區別?

時間 2022-03-02 09:30:21

1樓:匿名使用者

動態陣列是在程式執行時建立的,可以根據使用者需要,有效利用儲存空間:int *h=new int[10];靜態陣列在宣告時就已經確定大小的陣列,即陣列元素的個數固定不變:int h[10];

2樓:匿名使用者

動態陣列可以自動增長,靜態陣列長度是固定的

3樓:匿名使用者

那是因為你數的不對 0-9 你數數幾個 10個吧 你只是分配了9個空間 你越界訪問自然是垃圾資料

#include

using namespace std;

void maw(int i,int d);

int max(int maxi,int maxj );

template

t maxu(t maxui,t maxj)int main()

;maw(mawi,9);

int maxud,maxdd;

cin>>maxud>>maxdd;

maxu(maxud,maxdd);

cout<>maxi>>maxj;

maxh=max(maxi,maxj);

cout<<"max="

else return maxj;

}void maw(int i,int d)

j**a的靜態陣列和動態陣列有什麼區別?

4樓:匿名使用者

區別:1,陣列建立時間不同,靜態的是一定義出來就建立了,動態的則是定義時不建立,使用時才建立,一定意義上節省了記憶體空間。

2,使用場景不同,一開始就知道陣列長度的使用靜態初始化,反之,動態初始化。

5樓:

靜態陣列根本不能滿足我們程式設計的實際需要,比方說我需要在程式執行過程中動態的向陣列中新增資料,這時我們的靜態陣列大小是固定的,顯然就不能新增資料,要動態新增資料必須要用到動態陣列,動態陣列中的各個元素型別也是一致的。具有容量擴充性,同步性和資料操作效率等特點!

6樓:晚安的含義是

提取碼: d6gp

靜態陣列,其實在很多的時候,靜態陣列根本不能滿足我們程式設計的實際需要,比方說我需要在程式執行過程中動態的向陣列中新增資料,這時我們的靜態陣列大小是固定的,顯然就不能新增資料,要動態新增資料必須要用到動態陣列,動態陣列中的各個元素型別也是一致的,不過這種型別已經是用一個非常大的型別來攬括—t型別。

靜態陣列和動態陣列的區別是什麼?考試中 求大俠幫忙

7樓:匿名使用者

一、主體不同

1、靜態陣列:是在宣告時已經確定子陣列大小的陣列。

2、動態陣列:指在宣告時沒有確定陣列大小的陣列。

二、特點不同

1、靜態陣列:即陣列元素的個數固定不變。

2、動態陣列:即忽略圓括號中的下標;當要用它時,可隨時用redim語句重新指出陣列的大小。

三、優缺點不同

1、靜態陣列:已經確定子陣列大小的陣列。會造成空間浪費。

2、動態陣列:使用動態陣列的優點是可以根據使用者需要,有效利用儲存空間。

8樓:

靜態陣列不能改變長度,在編譯時就知道長度,系統把這個陣列分配到資料區,而動態陣列是在程式執行時才知道大小,而且可以改變長度,系統把它分配到堆疊區

9樓:

靜態陣列是在定義是就已經在棧上分配了空間大小,在執行時這個大小不能改變,如:

int a[10];

動態陣列的大小是在執行是給定,即,執行時在堆上分配一定的儲存空間,同時執行時還可以改變其大小,如:

int *a;

a = new int[10];

10樓:

靜態陣列就是你一開始就定好了他的大小,在你寫入資料是他的容量範圍不再發生變化,而動態陣列就是一開始你沒確定好他的大小,而只用了a[n],在寫入的時候這個n是任意的.其實你網上查一下也很多的.我學了都快忘了,你參考一下吧

11樓:我愛數學

靜態陣列和動態陣列的區別:

靜態陣列的長度是固定的,

而動態陣列的長度是不固定的。

12樓:晚安的含義是

提取碼: d6gp

靜態陣列,其實在很多的時候,靜態陣列根本不能滿足我們程式設計的實際需要,比方說我需要在程式執行過程中動態的向陣列中新增資料,這時我們的靜態陣列大小是固定的,顯然就不能新增資料,要動態新增資料必須要用到動態陣列,動態陣列中的各個元素型別也是一致的,不過這種型別已經是用一個非常大的型別來攬括—t型別。

vb中動態陣列與靜態陣列的區別 ?

13樓:匿名使用者

動態陣列一但定義,就不能改變大小,而動態陣列可隨時重新確定大小

14樓:匿名使用者

vb中動態陣列就可以在任何時候改變大小,靜態陣列只能夠預先設定大小,過度使用這種方法,會導致記憶體的操作環境變慢。

visual basic 中有兩種型別的陣列:固定大小的陣列 — 它總是保持同樣的大小,以及在執行時大小可以改變的動態陣列。

在 visual basic 中,動態陣列最靈活、最方便,有助於有效管理記憶體。例如,可短時間使用一個大陣列,然後,在不使用這個陣列時,將記憶體空間釋放給系統。

如果不用動態陣列,就要宣告一個陣列,它的大小儘可能達到最大,然後再抹去那些不必要的元素。但是,如果過度使用這種方法,會導致記憶體的操作環境變慢。

15樓:匿名使用者

靜態陣列:陣列的長度有限,動態陣列:長度有限,然後逐個增加!

16樓:匿名使用者

除了樓上說的,還有一點就是靜態效率高.

j**a中動態陣列和靜態陣列的區別

17樓:有隻羊在吃狼

靜態陣列是存在與內有中的方法區,普通陣列存在方法中,方法結束陣列不存在,前者方法結束,陣列仍存在並可呼叫

陣列可以分為動態陣列和靜態陣列對嗎?

靜態陣列和動態陣列有什麼區別?

18樓:瑞珊飛芷雲

靜態陣列是在宣告時已經確定子陣列大小的陣列,即陣列元素的個數固定不變。

動態陣列是指在宣告時沒有確定陣列大小的陣列,即忽略圓括號中的下標。當要用它時,可隨時用redim語句重新指出陣列的大小。使用動態陣列的優點是可以根據使用者需要,有效利用儲存空間。

19樓:匿名使用者

inter.parseint拿的引數是string,而不是string ..

你實在要從這裡拿的話可以再用inter.parseint(args[1])。如果有多個引數的話,就用個for迴圈就好了。

20樓:

integer.parseint() 方法的引數是一個字串,而不是一個字串陣列,

返回值是整形,而不是整形陣列。

你要將args陣列裡的元素轉換成存到a1裡面,這麼寫好了

if(args==null)return;

int a1= new int[args.length];

for(int i=0;i

21樓:e花間一壺酒

首先在integer類裡面就沒有parseint(string str)的方法

所以編譯不能成功

我想知道c語言裡動態陣列和靜態陣列有什麼區別,動態陣列比靜態陣列好在哪些方面啊?能舉個例子嗎?

22樓:萢萢

靜態陣列佔用的記憶體空間大小是不變的

動態陣列可以根據需要動態的申請記憶體空間,不需要的空間也可以釋放掉。

PHP如何動態為多維陣列的子陣列分別新增元素

一騎當後 a array 0 array name a mail b 1 array name d mail e function addkey val,key,param array walk a,addkey array key tel val 123 print r a php 中的陣列實際上...

陣列和列舉有什麼區別,列舉型別和陣列的區別

舉個例子吧,比如說 enum color 1.計算機在處理的時候,實際上black 0,white 1,red 2,blue 3,green 4 這些類似於 define black 0 只是用black代表了0而已。2.為什麼說不可分呢,一般情況下3 1 2,但是blue不等於white red ...

如何定義動態的物件陣列,如何定義一個動態的物件陣列?

切切切 如果使用的是c語言的話,用malloc函式,定義動態陣列。例如 int a int malloc sizeof int 10 分配10個int型別的陣列,同int a 10 普通陣列分配在棧 stack 裡面,由變壓器統一分配和 動態陣列則定義在堆 heap 裡面,分配後要呼叫用free函式...