更多“若有语句int*p=newint[5];int*pi;则以下语句中,执行时会造成delete[]p语句的执行出错的是()。 ”相关问题
  • 第1题:

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

    A.int a=5:int x[a];

    B.const int a=5;int x[a];

    C.int n=5;int*p=new int [a];

    D.const int n=5:int*p=new int[a];


    正确答案:A

  • 第2题:

    5、动态分配包含20个元素的int型数组,下列语句中正确的是()。

    A.int *p = new int[20];

    B.int *p = new int(20);

    C.int *p = new [20];

    D.int p = new int[20];


    int *p = new int[20];

  • 第3题:

    要使语句p=new int[10];能够正常执行,则正确的p定义形式是()

    A.int *p

    B.int p[10]

    C.int **p

    D.int *p[10]


    iscsiadm-m node -l

  • 第4题:

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

    A.int a=5;int x[a];

    B.eonst int a=5;int x[a];

    C.int n=5;int *P=new int[a];

    D.const int n=5;int *p=new int[a];


    正确答案:A
    在c++中定义数组时,数组的范围参数在静态定义时必须是一个常数,而在动态分配内存定义时可以是常数,也可以是一个赋了值的参数故选项A是错误的定义方法。

  • 第5题:

    要使语句p = new int[10];能够正常执行,则正确的p定义形式是()。

    A.int *p

    B.int p[10]

    C.int **p

    D.int *p[10]


    iscsiadm-m node -l