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來補足。對陣列...