C如何定義未知長度的陣列,C 如何定義一個未知長度的陣列

時間 2021-07-21 03:42:39

1樓:滄海雄風

#include

#include

int main()

{int *a=null,n=0;

scanf("%d",&n);

a= (int *)malloc(sizeof(int)*n);

這裡a就是指向了一個十個int大小的動態申請的記憶體

2樓:匿名使用者

隨便以一種型別名為例如int

int * a;

a=new int [x];

int 為型別名,a為指標(陣列)名,x為陣列長度

matlab 如何定義一個未知大小的陣列?

3樓:匿名使用者

arr = ;

arr(1) = 1;

arr(2) = 2;

……arr(10) = 10;

…… 這樣就行,和c不一樣,不需要手動開闢空間。。。

c++怎麼定義一個未知變數的陣列?

4樓:千鋒教育

如果事先知道x,y的範圍,比如小於1000,y小於2000,那麼就定義m[1000][2000]。

如果不能確定 就使用向量(vector),通過push_back()版的方法存入權資料。

所謂陣列,就是相同資料型別的元素按一定順序排列的集合,就是把有限個型別相同的變數用一個名字命名,然後用編號區分他們的變數的集合,這個名字稱為陣列名,編號稱為下標。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干變數按有序的形式組織起來的一種形式。

這些按序排列的同類資料元素的集合稱為陣列。

5樓:匿名使用者

估計一下,來個最大值

6樓:人間一枚惆悵客

c++不支援動態陣列,你可以用c++容器實現動態陣列的功能,比如vector,不過你如果你真的想動態的實現陣列的話,可以利用relloc函式動態開闢記憶體以擴充套件已定義的陣列長度

7樓:匿名使用者

c++陣列不支援動態分配的,你可以根據輸入的數字來確定陣列長度,長度確定才分配記憶體空間的

C 如何定義長度超過一百萬的陣列

你這個陣列申明在函式內部,屬於區域性變數,存放在了棧上,看看陣列佔用的記憶體大小 1000000 1000 1000然後乘以int型資料長度 1000 1000 4byte約等於4m,而棧的預設記憶體空間為1m左右,所以會導致記憶體溢位解決這個問題,可以將陣列申明在全域性儲存區或堆上即可方法一 申明...

c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?

靈凍冰晶霜月 我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表...

c語言 一維陣列如何增加長度

風若遠去何人留 c語言一維陣列分靜態一維陣列和動態一維陣列兩種。一 靜態一維陣列,在定義的時候就已經確定其長度。如 int a 10 就是定義了一個長度為10個元素的整型陣列。靜態陣列不支援長度的增加。如果要增加長度,只能新定義一個更長的陣列,並把原始陣列的資料複製到新陣列中。二 動態一維陣列,本質...