题目内容

设有声明语句如下:char str[]="12345\0abcde",*s=str;则下列说法中错误的是( )。

A. sizeof(s)的值为12
B. strlen (str)的值为5
C. strlen(s)的值为5
D. strcmp(s,"12345")的值为0

查看答案
更多问题

下列关于数组和指针的操作中正确的是( )。

A. double c[3][5],*pc=c;
B. float b[5],*pb=&b[1];
C. char d[3][5],(*pd)[3]=d;
D. int* e[5],*pe=e;

下列动态空间的分配中,不正确的是( )。

A. char * p1 = new char(‘a’);
B. float * p2 = new float;
C. double * p3 = new float ;
D. int n=5, (*p4)[10] = new int[n][10];

设有动态空间分配如下:char * p1 = new char;float * p2 = new float[5];double * p3 = new double[5] ;int *p4 = new int[5];则下列动态空间的释放中不正确的是( )。

A. delete p1;
B. delete p2;
C. delete []p3;
D. delete [5]p4;

下列动态空间的分配和释放中,不正确的是( )。

A. double * p1 = new double; delete p1;
B. int * p2 = new int[5]; delete p2[];
C. char * p3 = new char[5] ; delete [5]p3;
D. int (*p4)[5] = new int[3][5]; delete []p4;

答案查题题库