动态分配包含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];
A: int *p = new int[20];
B: int *p = new int(20);
C: int *p = new [20];
D: int p = new int[20];
A
举一反三
- 下列语句中错误的是()。 A: int *p=new int(10); B: int *p=new int[10]; C: int *p=new int; D: int *p=new int[40](10);
- 以下关于数组动态分配与释放内存的正确代码是 A: int p[100] = new int[100] 和 delete p B: int *p = new int(100) 和 delete p C: int *p = new int[100] 和 delete []p D: int *p = new int(100) 和 delete []p
- 下面的new用法正确的是【 】。 A: int *p = new int(5); B: int[] p = new int(5); C: int p[] = new int(5); D: int p = new int(5);
- 下面小段程序,哪个是正确的:() A: char * p = new char[10];p[0] = 'K'; delete [] p; B: int *p = new int[25]; p[10] = 100; delete p C: char * p = new int; p = 'a'; delete p; D: int * p = new char[20];p = 'a'; delete p;
- 已知:int m=10;在下列语句中错误的是( ) A: int *p=new int(m); B: int *p=new int[m]={0}; C: float *p=new float(m); D: float *p=new float[m];
内容
- 0
假定一个10行20列的二维数组,以下哪个定义语句是正确的( )。 A: int[] arr=new int[10,20] B: int[] arr= int new [10,20] C: int[,] arr=new int[10,20] D: int[,] arr=new int[10;20]
- 1
关于二维数组的创建,以下做法正确的是: (1)int a[][] =new int[4][5] (2)int a[][] =new int[4][]; a[0]=new int[10];a[1]=new int[20]; (3)int a[][]; a=new int[3][]; a[0]=new int[3]; a[1]={1,2};a[2]={1,2,3};
- 2
有四组对指针变量进行操作的语句,以下判断正确的选项是( )。 (1)int *p,*q;q=p; int a,*p,*q;p=q=&a; (2)int a,*p,*q;q=&a;p=*q; int a=20,*p;*p=a; (3)int a=b=0,*p;p=&a;b=*p; int a=20,*p,*q=&a;*p=*q; (4)int a=20,*p,*q=&a;p=q; int p,*q;q=&p;
- 3
执行语句:int[] x = new int[20];后,哪个是正确的?
- 4
若使P指向包含30个整型元素的动态数组空间,则使用的定义语句为()。 A: int*p=newint[30] B: int*p=newint(30) C: int*p=new[30] D: *p=newint[30]