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...