更多“动态变量的撤消必须使用标准过程()A.NOT NEW(P)B.DELETE(P)C.DISPOSE(P)D.ERASE(P) ”相关问题
  • 第1题:

    假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。

    Afree(p)

    Bdelete(p)

    Cfree(*p)

    Dfree(&p)


    A

  • 第2题:

    42、假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句()。

    A.delete p;

    B.delete *p;

    C.delete &p;

    D.delete []p;


    D

  • 第3题:

    55、在以下new和delete运算符使用中,错误的是().

    A.char *p=new char[10]; delete[]p;

    B.char *p=new char[5]; delete []p; p=new char[10]; delete []p;

    C.char *p=new char; delete p;

    D.char *p=new int[10]; delete p;


    char *p=new int[10]; delete p;

  • 第4题:

    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];

  • 第5题:

    假设用下列语句申请了一片动态内存空间,并用指针变量指p向了它,用这片内存保存m×n个int型数据,即作为一个二维动态数组来使用,那么下面通过p访问这个二维动态数组第i行第j列元素的方法中正确的是()。 int *p; p=(int *)malloc(m*n*sizeof(int)); 或 int *p; p=(int *)calloc(m*n,sizeof(int));

    A.*(p+i*n+j)

    B.p+i*n+j

    C.p[j*n+i]

    D.p[i][j]


    C