下列语句中错误的是()
int *p = new int(10);
int *p = new int[10];
int *p = new int;
int *p = new int[40](0);
"int * p=new intC10 ];"表示动态分配10个整型内存空间;
在C++中,用于动态分配内存的new表达式中,我们不能直接初始化动态数组的元素。因此,D选项中的语句是错误的。
正确的语句应该是: A. int *p = new int(10); (用于分配单个整型变量并初始化为10) B. int *p = new int[10]; (用于分配包含10个整型变量的数组) C. int *p = new int; (用于分配单个未初始化的整型变量)
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
"int * p=new intC10 ];"表示动态分配10个整型内存空间;