以下关于数组动态分配与释放内存的正确代码是
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
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
C
举一反三
- 下面小段程序,哪个是正确的:() 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;
- 动态分配包含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];
- 下面的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: int *p=new int(10); B: int *p=new int[10]; C: int *p=new int; D: int *p=new int[40](10);
- 下列语句中错误的是( )。 A: const int x; B: const int *p=0; C: const int y=99; D: const int *p=new int(100);
内容
- 0
以下关于运算符new的用法,正确的是: A: int *p = new int[4]; B: int *q = new int{100}; C: char *s = new char[34.5]; D: double *pd = new double[10 * 15];
- 1
下面哪一个不是合法的数组声明和构造语句() A: int[] a=[100]; B: int a=new int[100]; C: int[] a=new int[100]; D: int() a=new int[100];
- 2
已知: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];
- 3
下面合法的数组声明和构造语句是( ) A: int[] ages = [100] B: int ages = new int[100] C: int[] ages = new int[100] D: int() ages = new int(100)
- 4
下面合法的数组声明和构造语句是( )。 A: int[] ages = [100] B: int ages = new int[100] C: int[] ages = new int[100] D: int() ages = new int(100)