如何定義長度為n的數組?
比如int型的:
int *a = new int[n];
然后a就可以像數組那樣操作,如a[1]等等
注意這種定義的話用完以后要記得刪除:delete []a;
用vector
int main()
{
int n;
cin >> n;
vector<int> arr(n);
/* 此時可以進行以下賦值*/
arr[0] = 1;
arr[1] = 3;
cout << arr[0] <<" "<<arr[3];
/* 輸入5 輸出為1 0 (初始化為0) */
}
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
使用new
int main()
{
int n;
cin >> n;
int *arr = new int[n];
arr[0] = 1;
arr[1] = 3;
cout << arr[0] <<" "<<arr[3];
/* 輸入5 輸出為1 -842150451 (沒有初始化為0) */
delete[] arr;
}
int main()
{
int n;
cin >> n;
int *arr = new int[n]();
arr[0] = 1;
arr[1] = 3;
cout << arr[0] <<" "<< arr[3];
/* 輸入5 輸出為1 0 (初始化為0) */
delete[] arr;
}
上一篇單片機中如何實現多線程
下一篇什么是jsp