注册 登录
编程论坛 C++教室

C++中数组的声明能不能用这种方式

后卿 发布于 2022-08-12 18:35, 1128 次点击
int *arr=int[10];
    for (int i=0;i<10;i++)
    {
        arr[i]=i;
        cout<<arr[i];
    }
    return 0;
可惜代码报错了
3 回复
#2
rjsp2022-08-12 19:42
不能

程序代码:
#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] << ' ';
    }
}
#3
md000000002022-08-12 20:57
可以一步拿指针,但底层逻辑不太一样
程序代码:

// 方法1
int* arr = new int[10];
// 方法2
int* arr = (int*)malloc(40);

别忘了释放内存,否则写多了之后内存boom~!
#4
后卿2022-08-13 15:52
回复 2楼 rjsp
好的谢谢你
1