C語言中怎樣定義可變大小的陣列呢?我想根據自己的需要輸入陣列的大小,謝謝啦

2021-04-15 12:27:05 字數 819 閱讀 9635

1樓:匿名使用者

通過指標和動態分配函式完成。

如: int *p;

p=(int *)malloc(sizeof(int)*10);

上述可申請大小為10的整型陣列。

當然也可以用連結串列實現。

2樓:二木澤

這個很簡單,你不要給陣列規定大小就可以了,比如 a 這個陣列的大小就是你輸入的多少來決定的

3樓:蕭豪雲影

常規定義是不可能的 呵呵

不過可以動態記憶體分配用calloc函式建立連續空間段,相當於陣列了

4樓:匿名使用者

c99標準bai

定義了可變長陣列,不du

過也是有限的zhi。vc並不支援,tc遠老dao於c99就更內不可能支援了,

容gcc支援。

要真正的動態陣列還是隻能用指標,用malloc分配記憶體。

關於可變長陣列的描述見

5樓:半季流年

定義copy

動態陣列,例如:

#include

#include

int len;

char *str;

printf("輸入陣列的長度:");

scanf("%d",&len);

str=(char*)malloc(len*sizeof(char));

為str分配分配len個字元大小的空間。

C語言中怎麼定義動態的陣列長度,c語言中如何自定義陣列長度

include using namespace std int main int p,n,i cin n p new int n for i 0 i p i for i 0 i 什麼叫動態的陣列長度?c語言中怎麼定義動態的陣列長度 動態陣列長bai度,對於部du分新的編譯器,支zhi持c99的,可以...

怎樣在c語言中比較陣列中元素的大小

main int a,b,text,hello for a 0 a 10 1 a a 1 if hello break for a 0 a 10 a a 1 printf n return 0 擴充套件資料 c語言中陣列元素大小的相關排序規則 一 首先需要對陣列中的元素進行排列,預設是以字串的規則進...

c語言中陣列的第一維的大小是多少

若有說明 int a 3 則陣列a第一維的大小是3。int a 第一個中括號表示有此二維陣列有幾行,第二個表示有幾列。故int a 3 說明此陣列有n行,3列 也就是說每行有三個元素,所以第一行有1,2,3 這三個元素,第二行有4,5,6三個元素,第三行有7這個元素,不足的兩個元素由0來補足。對陣列...