有说明语句int *p=new int[10];释放动态数组的正确语句是()

题目
单选题
有说明语句int *p=new int[10];释放动态数组的正确语句是()
A

delete []p;

B

delete p[]

C

delete int[]p

D

delete p int[10]

参考答案和解析
正确答案: D
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

用new运算符创建一个含有10个元素的一维整型数组的正确语句是()。

A、intp=newint(10);

B、intp=newint[10];

C、int*p=newint[10];

D、int*p=newint(10);


参考答案:C

第2题:

要使语句“p=new int[10][20]”正确,p应事先定义为

A: int*p

B: int**p

C: int*p[20]

D: int(*p)[20]


正确答案: D

第3题:

下列语句中错误的是()。

A.“int *p=new int (10);”

B.“int *p=new int [10];”

C.“int *p=new int ;”

D.“int *p=new int (10)(0);”


参考答案:D

第4题:

有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

A.语句int *p=a;定义不正确

B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

C.语句int *p=a;是把a[0]的值赋给变量p

D.语句int *p=a;是把a[1]的值赋给变量p


正确答案:B

第5题:

语句int*i=new intl [10];,释放指针i的语句是______。


正确答案:delete[]i
delete[]i

第6题:

定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

A、int*p=newint[30];

B、int*p=newint(30);

C、int*p=new[30];

D、*p=newint[30];


参考答案:A

第7题:

语句int *i;i=new int[10];,释放指针i的语句是【 】。


正确答案:delete[ ]i
delete[ ]i 解析:申请内存空间时用new,释放内存空间用delete。注意:new和delete的运用和malloc,free的运用。

第8题:

定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。

A、int*p=newint[30]

B、int*p=newint(30)

C、int*p=new[30]int*p=new[30]

D、*p=newint[30]


参考答案:A

第9题:

有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。

A.语句int*p=a;定义不正确

B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

C.语句int*p=a;是把a[0]的值赋给变量p

D.语句iht*p=a;是把a[l]的值赋给变量p


正确答案:B

第10题:

已知:intn=10;那么下列语句中错误的是

A.int*p=new long[n];

B.int p[n];

C.int*p=new long(n);

D.int p[10];


正确答案:B
解析:本题考核指针、数组和new运算符。运算符new用于动态申请存储空间,它的操作数为某种数据类型且可以带有初值表达式或元素个数,若带初值,则其表达式为:指针>=new类型>(初值);如C选项所示,若带有元素个数,则其语法格式为:《指针》=new类型>[元素个数>],如A选项所示。数组定义中数组大小必须为常量,而B选项中的n为一变量所以是错误的。

更多相关问题