c++ - 分配动态数组的两种方法
问题描述
你好,我是 C++ 编程的新手。这里有两种分配动态数组的方法,它们都给出相同的输出。我想知道两者有什么区别。
1)这是使用 new 和 delete 的方法1:
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"enter the array size : ";
cin>>n;
int *arr = new int[n];
cout<<"enter the array elements: ";
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
cout<<"array elements are: ";
for(int i=0;i<n;i++)
{
cout<<arr[i]<<" ";
}
cout<<"\n";
delete [] arr;
return 0;
}
2)这是方法二:
#include<iostream>
using namespace std;
int main()
{
int n;
cout<<"enter the array size : ";
cin>>n;
int arr[n];
cout<<"enter the array elements: ";
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
cout<<"array elements are: ";
for(int i=0;i<n;i++)
{
cout<<arr[i]<<" ";
}
cout<<"\n";
return 0;
}
解决方案
推荐阅读
- ruby - Ruby:跨进程转发接收器、参数和块
- airflow - 在云作曲家网络服务器上找不到 JVM
- python - 正则表达式 Windows 路径不完整转义 '\U'
- angular - TypeORM with Nativescript 如何使用现有数据库?
- php - 将amphp目录放在哪里?
- java - 如何在 POM 中使用条件属性
- spring-boot - 右键单击 pom.xml 下未显示 spring boot 编辑启动器上下文菜单选项
- tizen - 在请求批准推送服务后,Tizen 应用程序仍然“未注册”
- java - 我可以将整个滚动窗格保存为“pdf”吗?
- algorithm - 从包含 n 个元素的数组中获取 k 最大的元素,其中 n 远大于 k