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

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

1樓:張老師情感分析

材料\工具

電腦方法如下

1、首先使用「string s=new string[6]」,定義一個長度為6的字串陣列。

2、接著使用「int i=new int[6]」,定義一個長度為6的整型陣列,如下圖所示:

3、使用「string str=new string」定義長度為3的字串陣列,如下:

4、最後使用「int ii=new int」定義一個長度為4的整型陣列,如下圖所示:

2樓:天雲一號

c++中定義與使用陣列跟c語言中是一樣的。

int a[5];        // 定義一個含5個元素的int型別的陣列

double b[5]=;   // 定義一個含5個元素的double型別的陣列並初始化

char c ="abcd";   // 定義一個字元陣列,並初始化

a[0] = c[0];  // 將字元陣列的第一個字元所對應的ascii碼值賦值給陣列a的第一個元素

printf("%lf", b[3]);  // 輸出陣列b的第4個元素(陣列下標從0開始)

3樓:trg飄渺孤鴻影

學過c沒有?和c語言差不多

4樓:

定義陣列型別 然後用識別符號說明陣列名稱,在下面時就可以直接使用了

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

5樓:阿加莎的三色貓

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

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

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

6樓:匿名使用者

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

int n;

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

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

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

7樓:匿名使用者

呵呵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["<

8樓:匿名使用者

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

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;

c中如何定義string陣列,C 中如何定義string陣列?

c 中定義string陣列方法 1 定義一維陣列 string parm new string 2 一維字串陣列,如果提供了初始值設定項,則還可以省略 new 運算子 string par3 擴充套件資料 c 中其他型別陣列定義方式介紹 1 定義一維int陣列 int numbers new int...

c語言中如何給不確定大小的陣列定義並使用

c語言中沒有明確的 動態陣列 也就是不確定大小的陣列 這個概念,只能用動態記憶體分配來實現,我給你一個思路 建立陣列 用動態分配分配一個指定大小的記憶體 陣列 銷燬陣列 釋放動態分配記憶體 訪問元素 通過記憶體指標間接引用 增加元素 再分配一塊新記憶體區域 大小為增加後的大小 把久區域的元素資料複製...

C如何定義類型別的陣列,C 中如何定義類的陣列,以及給他們賦值?

student 學生物件的陣列 liststu new list 學生物件的集合 c 中自定義類陣列和結構陣列的使用 發現很多時候給定的陣列要實現某個邏輯或處理很是麻煩,一維陣列,二維陣列,等等需要經過n多轉換,還不如自己寫一個自定義陣列,既方便又節省時間,以下是類陣列,其實相當於定義了一個實體類一...