11、以下语句中存在语法错误的是()。A.char ss[6][20]; ss[1]= "right?";B.char ss()[20]={ "right?"};C.char *ss[6]; ss[1]= "right?";D.char *ss()={ "right?"};
11、以下语句中存在语法错误的是()。
A.char ss[6][20]; ss[1]= "right?";
B.char ss()[20]={ "right?"};
C.char *ss[6]; ss[1]= "right?";
D.char *ss()={ "right?"};
参考答案和解析
A 数组定义后,不可以对数组整体赋值,s是二维数组,因SS[1]是一维字符数组,即字符串,字符串赋值可以使用strcpy(SS[1],”right”);这样的形式,而选项A中对二维数组中的第…l维(相当于一个一维数组)赋值,是不可以的。选项8和D是定义时对数组初始化,这是可以的。选项c中,将字符串在内存中的首地址赋给指针数组的一个元素,这是可以的。
相关考题:
以下语句中存在语法错误的是A)char ss[6][20]; ss[1]="right?";B)char ss[][20]={"right?"};C)char *ss[6]; ss[1]="right?";D)char *ss[]={"right?"};
在下面的函数声明语句中,存在着语法错误的是()。 a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)
在以下语句中存在语法错误的是______。A.char ss[6][20]; ss[1]="right?";B.char ss[][20]={"fight?"};C.char *ss[6]; ss[1]="right?";D.char *ss[]={"right?"};
以下语句中存在语法错误的是( )。A.char ss[6][20];ss[1]="right?";B.char ss[][20]={"right?"};C.char*ss[6];ss[1]="right?";D.char*ss[]={"right?"};
设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是()。 for (y=100; x!=y; ++x,y++) printf("****\n"); A.循环体只执行一次B.是无限循环C.循环体一次都不执行D.for语句中存在语法错误
设有说明:int a=1,b=0;,则执行以下语句的输出结果是______。 switch(a) {case 1: switch(b) {case 0:printf("**0**\n");break; case 1:printf("**1*\n");break; } case 2:printf("**2**\n");break; }A.**0**B.**0** **2**C.**0** **1** **2**D.switch语句中存在语法错误
以下语句中存在的语法错误是()A、charss[6][20];ss[1]="right?";B、charss[][20]={"right?"};C、char*ss[6];ss[1]="right?";D、char*ss[]={"right?"};
有以下程序段:vark=0;while(k=1)k++;下列选项中关于该程序段的描述正确的是()。A、语句不存在语法错误,但while循环将执行无限次,引发错误B、语句存在语法错误,while循环不能执行C、语句不存在语法错误,但while循环一次也不执行D、while循环执行1次
单选题下列T-SQL语句中出现语法错误的是()。Adeclare @abc intBselect * from gradeCcreate database stiDdelete* from grade
单选题以下函数调用语句中实参的个数是()。 func((e1,e2),(e3,e4,e5));A5B语法错误C2D3