首页/ 题库 / [单选题]已知:int n=10;那么下列语句中错的答案

已知:int n=10;那么下列语句中错误的是

单选题
2022-03-06 22:08
A、int*p=new long[n];
B、int p[n];
C、int*p=new long(n);
D、int p[10];
查看答案

正确答案
B

试题解析
解析:本题考核指针、数组和new运算符。运算符new用于动态申请存储空间,它的操作数为某种数据类型且可以带有初值表达式或元素个数,若带初值,则其表达式为:指针>=new类型>(初值),例如C选项所示,若带有元素个数,则其语法格式为:指针>=new类型>[元素个数>],例如A选项所示。数组定义中数组大小必须为常量,而B)选项中的n为一变量所以是错误的。

标签:
相关题目
若要求定义具有10个int型元素的一维数组a,则下列定义语句中错误的是(  )。
设有定义:int n=10,*p=&n,*q;则以下选项中正确的赋值语句是( )
设有定义语句int k[]=new int[3];,则下列对此语句的叙述中错误的是( )。
设有某函数的说明为int*func(int a[10],int n);则下列叙述中,正确的是
已知:int n=10; 在下列定义引用的语句中,正确的是( )。
已知:int m=10;在下列定义引用的语句中,正确的是______。
已知:int m=10;,在下列定义引用的语句中,正确的是( )。
已知:int m=10:在下列定义引用的语句中,正确的是
已知函数fun的原型为int fun(int,int,int);下列重载函数原型中错误的是
执行下列语句后,i和n的值为 ( ) int i=10; int n=i++%5;
执行下列语句后i 和n的值为( )。int i=10;int n=i++%5;
C#中执行下列语句后,int n=21;n<<=1;n的值为()
已知int k=10,m=3,n;则下列语句输出结果是printf("%d ",n=(k%m,k/m));
设有定义语句int a[]={66,77,99},则下列对此语句的叙述中错误的是( )。
设有定义语句int a[]={66,77,99};,则下列对此语句的叙述中错误的是 ( )
已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return 1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)的返回值是( )。
已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)的返回值是( )。
设有定义语句int a[3],则下列对此语句的叙述中错误的是( ):
已知:int n=10;那么下列语句中错误的是
已知:int a,b;下列switch语句中,( )是正确的。
广告位招租WX:84302438

免费的网站请分享给朋友吧