- 使用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) */
}
- 使用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;
}