C 定義未知元素個數的陣列

2021-10-01 15:21:04 字數 555 閱讀 2378

1、使用動態記憶體分配方法

c++申請動態記憶體:

int arraysize; //定義元素個數

cin>>arraysize; //輸入元素個數

int *p; //指標指向乙個陣列

p =  new int[arraysize]; //動態分配記憶體

delete p; //最後釋放記憶體空間

c語言申請動態記憶體:

int arraysize; //定義元素個數

scanf("%d",&arraysize);//輸入元素個數

int *p; //指標指向乙個陣列

p =  (int *)malloc(arraysize *sizeof(int)) //動態分配記憶體

free(p); //最後釋放記憶體空間

2、使用向量vector

vector是c++stl中提供的向量

向量的大小可以動態改變

向量可以通過下標訪問元素

可以通過push_back向向量中新增元素並改變大小

#include

vector myarray;

vector迭代器未知數組內元素個數 Cpp

本文源程式在vs17下編譯執行通過。題目 輸入n個數,n 100,找到其中最小的數和最大的數。這是我做oj遇到的一道題目,不是很難,但是不同的方法很多,看起來很有趣。接下開,寫一下我的做法。主要思想就是用容器代替了陣列。vector類似於標準c風格陣列,元素儲存在連續的記憶體空間中。通過push b...

C語言交換兩個陣列的元素

1.將陣列a中的內容和陣列b中的內容進行交換。陣列一樣大 將陣列a中的內容和陣列b中的內容進行交換。陣列一樣大 define crt secure no warnings include include int main void int b 7 int c 7 printf 交換前 n print...

C 取兩個陣列的相同元素

以往我們都是肯定絞盡腦汁,肯定什麼迴圈,元素大小,什麼因素都考慮進去。但是現在採用linq可以很好的解決這個問題。找出兩個或多個陣列的相同項。相當簡單 using system using system.collections.generic using system.linq using syst...