下面哪一个指针的类型不同于其它三个?
A: auto p1 = new double;
B: auto *p2 = new double{3.2};
C: auto p3 = new double[3]{1,2.2};
D: auto p4 = *new double[3]{1,2.2};
A: auto p1 = new double;
B: auto *p2 = new double{3.2};
C: auto p3 = new double[3]{1,2.2};
D: auto p4 = *new double[3]{1,2.2};
举一反三
- 下列语句中错误的是( )。 A: double *p=new double(6); B: double *p=new double[6]; C: double *p=new double; D: double *p=new double[6](0);
- 要使语句p=new double[20];能够正常执行,变量p应定义为 。 A: double p[20]; B: double p; C: double(* p)[20]; D: double * p;
- 下面定义结构体数组的代码段正确的是()。 A: struct POINT{ public double x;//横坐标 public double y;//纵坐标}POINT[] p;p=new POINT[100]; B: struct POINT{ public double x;//横坐标 public double y;//纵坐标}POINT p[100]; C: struct POINT{ public double x;//横坐标 public double y;//纵坐标}POINT p[]=new POINT[100]; D: struct POINT{ public double x;//横坐标 public double y;//纵坐标}POINT p=new POINT[100];
- 下列关于数组的语句,错误的是: A: int x[];x=new int[5]; B: double[] y[];y=new double[2][3]; C: int x[3]={1,2,3}; D: int y[][]=new int[2][];y[0]=new int[3];y[1]=new int[5];
- 有如下语句, double *p=new double(3); 下列叙述错误的是 A: 动态分配存储一个double型变量的空间。 B: 为分配存储空间赋初值3。 C: 动态分配数组存储空间。 D: 将分配空间的首地址送给指针变量p。