C++中数组的声明能不能用这种方式
int *arr=int[10];for (int i=0;i<10;i++)
{
arr[i]=i;
cout<<arr[i];
}
return 0;
可惜代码报错了
#include <iostream> using namespace std; int main( void ) { int arr[10]; for( size_t i=0; i!=10; ++i ) { arr[i] = (int)i; cout << arr[i] << ' '; } }
// 方法1 int* arr = new int[10]; // 方法2 int* arr = (int*)malloc(40);