快乐学习 一个网站喵查铺子(catpuzi.com)全搞定~

下面说法错误的是:

中国大学MOOC答案 数据帝 2024-05-19 扫描二维码

A、#includestruct data{  int d;  char c[10];};int main(){    struct data *p=new data;   printf(“%d”,sizeof(p));   return 0;}程序的运行结果是:14
B、

#include

struct data{

  int d;

  char c[10];

};

int main(){

    struct data *p=new data;

   printf(“%d”,sizeof(p));

   return 0;

}程序分配空间没有释放,应该在return 之前先调用delete p;释放分配的空间。
C、

#include

struct data{

  int d;

  char c[10];

};

int main(){

    struct data *p=new data[10];

   ……

   return 0;

}

这里的new是动态分配了10个struct data结构空间
D、

#include

struct data{

  int d;

  char c[10];

};

int main(){

    struct data *p=new data[10];

   ……

  delete []p;

   return 0;

}

多个空间的释放用delete []p,而不是delete p;
喵查答案:#includestruct data{  int d;  char c[10];};int main(){    struct data *p=new data;   printf(“%d”,sizeof(p));   return 0;}程序的运行结果是:14

喜欢 (0)
关于作者: