在C 中的主函式中,如何定義陣列,而這個陣列的大小不確定,大小和數值由使用者從鍵盤輸入

時間 2021-07-21 03:37:36

1樓:阿加莎的三色貓

準確的說,是先使用者輸入 任意的數 temp然後編譯器以temp為陣列大小定義陣列

然後再通過迴圈對陣列的每個成員賦值

順序一定要搞對,陣列大小理論上是不允許動態的,如果動態了,都是錯覺

2樓:匿名使用者

先宣告乙個陣列指標 然後根據需要動態分配儲存空間比如int *a;

int n;

cin>>n; //輸入陣列長度

a=new int(n); //動態分配儲存空間//下面就可以對陣列a 進行賦值等操作了

...//最後別忘了用delete釋放儲存空間

3樓:匿名使用者

呵呵int r; //行數

int c; //列數

cout<<"please input the number of rows of the dynamic array: ";

cin>>r; //輸入行數

cout<<"please input the number of columns of the dynamic array: ";

cin>>c; //輸入列數

//建立二維動態陣列

int **p=new int*[r];

for(int i=0;i

cout<<"the array named p["<

4樓:匿名使用者

只能動態分配了啊,別給我說你沒學過。

dobule arr;

int length;

cin>>length;

arr = new double[length];

for(int i = 0; i < length; ++i)cin>>arr[i];

for(int i = 0; i < length; ++i)cout<

delete arr;

編寫程式,在主函式中輸入整型陣列,在自定義函式invert中逆序放置陣列中的所有元素,並將結果

夜襲者 include void invert int a,int s void main s sizeof a sizeof a 0 s表示陣列長度 printf now,the array is n for i 0 i 10 i printf n invert a,s 倒置陣列 printf n...

如何在vba中宣告陣列,如何定義在VBA中定義乙個動態陣列?

sub test dim a 0 to 5 定義乙個一維陣列,下標從0到5共6個元素 dim b 定義乙個動態陣列,陣列維度與元素不確定,一般需要通過redim重新定義陣列大小才能給其賦值 dim c 1 to 5,2 to 3 定義乙個二維陣列end sub 零落的小釘錘 定義即宣告,如 a ar...

c語言陣列如何在函式中傳遞?不要指標傳遞

陣列只能通過指標傳遞,不能通過值傳遞。陣列引數屬於指標引數,指標引數即時傳址引數 或叫引用引數 如果想在函式中修改引數的值,這是唯一的途徑.如果把陣列當作引數,不管願意與否,它就是指標,指向第乙個值的指標.1.陣列引數就是指向第乙個元素的指標 include void getarr int p,in...