编程论坛
注册
登录
编程论坛
→
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
rjsp
2022-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
md00000000
2022-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